[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290948501941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65468200429126648375525634849606017924289671389143897529888983265138101025667021942916504427613818654838610684782360650001656303115284496372480220160123759342514721395866840758785813210928186028975631791718804547566695408093294325551605466583448209224045099909031454190606669570178230315592588491595189945151660299929850819332532390282991797435638825182381255748390780838804022990924822940479754459100800922079862304734126620332701428902329760917316324516791407524086321216829193988923281811867978079714470702271446810963838481099195148168630471684085379577504030377925726648747606793167042786350309533512280538875355477183290649136240745859212680544764291407911323943769469355660971347398253109888951516279892294136559754935845737247857217645786186605915751836873329028519634153146930835201528539869930974373208260149134586504814932422286843356071549771594257068709407810643245669111382685027333289289609339498282043308394368412084982650132907315206146237429352469864806496198914628272961503433578040435411212289749459700407496465791411872141343880365686240564009290941638460101352539723790800312391873721116788040129828742409449020434792200531487916100809614074877024608457043314033780598723632337897985357338952059818569803638259653411318016882649955437335249706999919158859285633642675640757974038352046668088281443646496615131347923534759492709829835440376004396551267170107898132092133332257526665926088592102563313323707163127909284795691136401223740764836642956308808983999066444065230218779888248089326548798560795693927726735146572858712294273557070086047539100194856204061396953987433448780179172707078466141937597591181703874221228298967340955531073479755236701338951596423657666764343491601658833389316131405070214021278157017714184149815808037860038011608657802153648016489821105984641190618115897773084254509347907670638496962524700391213518774432156763383320673135204897011975125154789325589704227574584384256362713509308243432773542817111999071449638304913697000047045073468810396745514762549064684006657658740026236200548454387015128926174732150436932087116770740408213495748638402317034154467492981346326465853067548835426445533874028079115600078804218126783677359784897220739355841304910420243719552815628156416485699511528851471134872240201983146353176073782428119330013841950094517062584372 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31418984301647676505262955203042431014604778945416128844455650381597087513711273475372810486863099635468456748959060066381006325803586710429078079579951809925289680403579291900168756621925422935445735773653044171043750567958595610040859078490979411462184185060048493945549696987660628977613622487144103385516611116158300198626216811986449944107909131203745757589273875508656029922618400808237821416052671261740544289568379099428608578059593099423595972806824278926630649800313874869865633165383237420856084780043740666108344111486530269166646945908782938896447818194760662317324181054873132430646984474457911384880539382605722650307823868167342595198664218474673665210636011299596435228588661709168756108441741783769974973344037325630644017911357982717392548111199626258469407952555852935574042902547779138232443994476675250581548632079446173021414608805810390276967594571572090861522953966310428263558912331669847763875370930927147976027596656259062965938644966911115513377234018380196538926496799432898096647328604263214161021183882778893037704794792812191157062257285298062535426520034533046240772106306571184488033510334617543426714224714394388552113346695785895842399676757794157124908681045425827836986886700328581383150653910029721011246452309536150328453776232780180261155070073445222972448098691811860404053121185088701843448251980455935173679920782774754530676477027663556120919172352147336550478761480484933130896550491299937067519844773680423612611149906036359945212294823955492462665735284744376420999395623167011276142299535118202580827607221749440536424971378433129409661794337310621038244073103106651849326393219632262375627916302010727756491274498948520724303948555697631207568159680821058542356690063435127680900930437672334384717260709880162640208334721210832000187898937944107056253532520750820489361288377005436230608305024778299475426709985826863510096719850633576816100381586582944604713536836155481929309633057406383250939245552112536070530846723630967763975720999129526418112125030895230488233661918536591524135986845551091070689064154139488500565240508500491056880096880789707018869808265851738528237032449119176265410900493271448863283647546142183009332736667486983682652143380298334696020549144683518294800010880676770405797816391810992342517409074551661636648665751056992173582146683 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180418150557106588699547217972737988463427150836977619794427531868839850171250488709938136500856311009837672582420607519554653178803425926507839105962840808523058132603900618477772848527564678321525838798401054425660714883501578891774952743007443250283251747338449423528691882143367668721851415605883610682298811283240944117162212521864350221065764835982063073570496598146971554034376511168622493291251857337397908459927928187316703817547555555298397716376453546080370249178161278131657872844757402500258638755309820342663304316055108426621090131345622446773146225749884837067624586621604275886724232501148987478294943706739649216739589669097219410556416725548795858438627312790507938203743883303621232969862002241260884884667664938933919164872280354481621862983038496801178231266402782699597751651626445138817354357860466970237395207174341211998269466829739671219258229956389894833776814774065709223210961711109908808468133665347198060111424224488639235990742856552849738507081121146646296566002334083396471741745996533527718205201001207159092828394479572243369048578801918974030915322190963991922941951877189672288947681775377431232048283594765508727895351071131148181417704047486989943345042018971727167595752484228865832978081556501498156417194698102073348703913701349733570742585339146188479219813684896958621991305230606937789152799307577548084439328273608323829342695151522613285832128960771545313757838248078993437275899115049540726481034973046536170776108021653109468261878299879149409915123300028533161486743995481219536625287463322442385675433827219631507257971866105080914130581689716070721157457012796058956346027239374191493816080678076943424652165965670882867722675437103572280315751736809256331761810012737297960792228614474020003974936526258428489111685426133818633072641080866321480731926092674775657979724035944596188409657140939719817063283882484096992534585185433719855825315911977849822644863684030327203621604706787315430326728754226848346199811287901250610386850895891673918762787806771870892079726728900999350887002028455683909645732043708737656364661930534222676672809348436059639589941572163542445993521628407418095732147191934654317475692004746497597916310247211763720973991358738297911724225476540624021192137287535388366902211419435225254410455810356141475685144617271117531931279 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69127066109497456679622196478058119523488349551853729702734878264488211966567306964068180272340576497847042984317182055660380083180301114401625399722176904155304909482799679395819955783796739614116731305926432556586168268612592981980975250349168871618091828011147946963993901879147798045705709058971597005116567767964134769807108834567473383143013819378445341641643922539018058358128312585516862139563213354757781073414848761263383208457778068977458739500730678480251982737257408148597040077614722261640631259996243195092938077848379138397536665861682617635428027377041414856953703285609978343823420615172849426690182005869497003535588656484234075732302675256327658705707187565185489786247434703533201696361047055364107042766226679847504838788205017715002777111499592719132017631463252253284703901964476964604945157316696932565453375199549482040117059848255247261175782057771818218142719916984793151236129791932705728275041168262424792052909743750706519814566926847736743983028410780733934943518448542100443939312288374906990671719465129950929324392189875878626110429069558290303579375431523170209952654910504698866991025239273827550219779351456069253309244566072610034626939744432169542503380058769014027294174252342415113832819803492221699150656456291572240645990499931172700592452496054137341345366934933074071657302756819597994027092108753368349623425961905497327637309687838320157670845921270442862250840085893215947675222656704135585574265299003620295331477162736964779520392780528238021531728056332136903815813445095113482203917154726023605284126003507153966631275840728871155077662462587703654875558370663791056860769799894681944484056262369253073192932032143009325939135554888863405676152486629396714035430369136412027543709705698760861226640397819243323782512654539888421216876413459273964860227390472501813344015238700253955702437572452983946410303235948160787258142110299625905498101781594671124366283535889295049280368397030861504414346392084991480221144615872223978394181902773232904424219830484517911378382473294015965950654925370782920609889389328146771273885485807572975397702046392787180960040441315697773816593260850699061766477082056731415785047552335968516620122307830653500349070973162954579026939702335597106658886328416306415942235500037467162246576710317069254283400162397746309145519172 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32291638833406509439152303895495090626655468275947528373960969115955743058470127727529297639324357275436889604952071303609195892595849169875572091964887249369492786977719989346617728488090231187000600137654025904355592534165120364477586507694514191184545241216128933466897956586267455816409146278558659606384643545748022577606259470244804254053881248554328469697074854371040639431926944169172878342339535540025304811038612515674022280168563694847324910019228368938456169368019078208274614862461261214880766585892086118824022191014304259538251597600009030879331350006914494583423334067406810287450879896019975792191946126804855073609453036023412587566031090650336327396456048931941283679151372653373723742577644897522597168682703022381993236927815152597193768785253355785093018156410844413107527054296489939964095628038281978266434629270642514357488860006115170959984428592354036832011678510660731500386914573935390779797150067128845628587262353186673275201496980977338342767036035223147582070414413078085241628989262928168065628060621534414070761460291359978918944240550796354597115384204152723655857962689413421426117910661190023466202139878498525247350020502253552259317003835497241115399047200687297021417828146299991503611447413349719485992863539796049822615534404203752118285556908690899076498682007467423150268464117716364163700103551066314015016690238504829125576848142821408237737927289859399869052015023702661156523838357681203227312908529443581866936801503806740321491146954631432791787476489443821466191503380203240763039144206488277880249251321159099429043730165288535982006932644733856991055911112520800474248327599499464076171912040643217158300301548444394614576163493851407316167261578554797837289611004845536925649082247700263789879620915136886126243266218489625000485972750737129849071492583139359493631964361718899133685571233028554963169051156517713777931000487860559377633445042566562937870945741383281996612539844220148470762627079946403425130158198113029183118804159240571246902080094962106571542535535105350643260482391943784802270665467236737833312276506569476874577215550085280008799590650502218137611999878509150409804755877324537320970588173355565841770876823890815791112849810821080745665953005291720594558836051422548217297475326511731963071629524742855690228690056905808022356680261 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72065821807390698523407062726189307049179831097141818898549400834627194124196989313536409282768211416418914017220932393573491494023193053749111107704596276221640529139330042235499221170043929308293859155933335982568627254677221927058376745295920080238136706131237261922869982240692712809551716516003363240885799935687721550865714602002075034341834915323991815683963509115487419367411178651465314210412839847657502485590329301453863178374056258499188908988967492558447575154351570205837634714509166080569752849770652857447306875524417424084761883025411374897320014674337577046633379427822936499338264150566209838868872317818327263877768896429964010441299465067442751454455048429511804651240102493049557409775998891759979106927660458805276459587513967211756683379686150652425587979834981194589067438765870685913476215946465748076096900906568776633505419102696159512125610597898247213137784702630351446186505676041320852990509190715095968724024688715080054969526696207467038667708565529355170453505236245972239223262039339487469141168930973541007262036671634679201870573508203510400014284632446132568299190782831742557490276826831707899282945222488941179841588802045645248079554019145437341911965929587625142424035690153869644461963876016499685082549156857863046401900962038435519214592952782004445291630743286712387401819483229868214260447721852905691343645421546445639499934350957745462849959807621582170721487957308815470396950102380062340497106785804694070420615853342211984059451927166653542200255606798664733648444774857472434549113478119573168075048616284043873666877246121457007416871837428205017389314469991876109544853224207721199078794295642201209696347802646913416389752538565020739435716047662230914934145202711884284107769643339518223287515596768447888072037351101555004157940176727893627526811778860308769527172825606049725237317227287701605364083071276701605082544562351573002930973773685949893956529043413534980076800629945705700934839422134269672642836880636626742219984400730830113185140847591756183698628231671247520271749172063586804512296694702026631541496551976051683997974874325554029907341193629200339506961222437622795944586633116652018220455526719566940666237576392853646532705891254234780440447971431829539087492449402796768340981787337853256404535954640828750622874004256312607854275087 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56224580495834769583521339053261782743736065603025302145495753611660011001551291845230583023648270458997529018961694556226294737698394669944376564234407385091262907869209617349337765969065970548946008766220629823102360710150854527142247604089697060104827818359711244392371038437697499953760918355747498064830504947042080127798842778334187431330781897336889954654819662706565166817900688800182979800243469107693120697649229327614381012164182880918770058513416098420007766333319674751124287597043526039442442383087091476605946964988118480252562358292411462340117594950840569888671156722868322588173754614976476872752333707508968915779318038510604854083339221026528359142266494666606856204921405859689093652102529462055779666800549838566974104229655771399380441255214530232129757602011436446421582442956606271603067347674491951512339944979056031184655653158662966611685008186557225944309279508842950251443405857796699362046366686719479629016294626401969239276213483078542604370710450810682923080260000820752224789394931806224848936619278554870707341148106890323060062757459163158693406654241134048874403809939949767975633462613422414985521971343951478191170707354797900261993813542499925376563561058869450132187055490493496596432846070540976728423534963729065187012056825896672366108023358760833527142271728864125011533781956508112238817373280118074640312482345709466115498126230176061812824082428013030608071641446183352458233640557684729787752131386183664351661895487495473065109313754342118500698573342439827695029304857402517109654840488772688660970650308337140150490841738557350802898015978891586040103946507721714221508639193339162192551033524133255924585984870872948359577638856152097187905826396749394001912368195241457938910289022061690454603418281424580790196304425919224133950739585477328540641503150122950816508579788920514357686729011807680981313791477526366351502946655931944589234599533476950214521005458977883439862829222400929319500877099740898908699503601044214722244029422923793181829094303328928622339032756447985572295679035410830200408990755176414425262700958096217612670950643427352409337975120581154906310173998040191991279196028414685308922222904217422803787356383466200217112802270977891202645610205838617594359356669458277689909225246618771219670410113133049954727112372402206036229921192 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43170441963755045238114450635823964301927315887287332550285697262655786891899795689644628708191456064816975129002045551465354483990302937909174064064238451205554642613807066946840134819166731216836966979462166525758672720597931248278051039330343259131960806183264482905744261402819260490913874159286293566008199473969386392995540406671232021471726790475495699658460792926357486339570722486998673506331459261234558397503708182735416330406065323696333779219996143270055897328049655499017267711928090954301190106233466890732410553912320952085446277161645987565757714100340616118891715653807136102787436521198248150534459342727266050682734424273642150443335992805727319308454252555224393785103293494375798211980066374782664803481259210431711404876834153690021030161087655692862858987821034721900130325066674872271567455837094469028326175878250582497775091100556418623718357351227790543637115075546466978655195449557268512971591246418423228796401187588466535019060650371882369081325729684773608405738216610315684073543072871511159060481395250301355920305507069024076364831025074731304727094630370518553977302199403899470787181741507667971160613056204983278475602948796892629404735984505201544853864283137958389120032448735112763542366564453821851315179139837907938103504250708203375968740668053664618475467411801949223251107445698144954721823061238462826935836309454664258073317712688916017678482102416950876759355558001901042189251522581769765095458112251947692183573443556514890238902266905766720496161724153427679738038961174938373040185063631020766016564672368704415793136717889224038570187178765343334649750494237461752133761991480410803471065624737833003473646347013843096165583776273015361655708994926571731995225101792698156828735557478316408261546891419774136224254997709063116295161035823741229516353162338425525548833543559710857530030450030554672963170109028114665357574645345252590973401452893735504791208754058271392458724807199231263648395578286838802578131099855969197400974188251730400891999499485721736484312877000833339079481254347108553329080956484981745905943522772325363379624748567155774703135628578493189010218070056067266720087669824873850878203180615751408692864184740479739114149035348547037078743351302457238037253709373729879106095782478322659417680193419827890360536351217796566924776584 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47020317287319452263186306285154604260313021763317231631307746958575865633420264164735617771871068559533566099062122788270870699949313122209340202040618118410932150292245394288633259034873722521149106861374056039472733662415920188861628316836144119855328038381035114762131791457236457124469496974662982665982775573320768721331968435132768739627241583238725846290951923701449888221866424762506903393665775149132109440936402931154951569102437891830409476114955540959065994559344381902407220036895086805680894473779013910430408490203822269460309121716867115897039510133336136623456888750067087920679094420392656014098027954910295931171778007392945759838227486421573793630772112441197698779618924872280312831700749369506076200316220958763250025158431987359363879176094655442808390311933342277903600616228811664006148080638792695395516829430379427332172401983310981451554395416266058313744679685271234989324749909017794023752677595180821899510398979168109682472017069928243091722859364459395098875732632238224553834419270712189298977182035887906166048620916373761430389354890855412166447646318637816891456107215038879495087945929815222522683738880734497371146094591864152211523296262348849365987212853815614529215595459235344230322267369282710422015441493215223060888187603111246805503530333567774317873201412498259883034968131226788594168378112940805339994651295532333154835258334094006683645049120344242759325527538032245898940223946995710196217991948941874921477333927948555830023562701306792086642663309386437663187122955570210480051899190957153601091704276006378203018972551088320178610232376204236250244467888489049587661013825947242572740959424571517549748056889295062393539280916155609255023696106506911735296191210310483539463997246707520628539957193432012003493760878280386088711494308286988890115798053948946223734867842206165785854628727042084058321764386061473293722230922545103812696184022851465725120485318685375879729337507839052416614307458364242410522408565697576240927095302032899793049494679368308606059624735090204264890958237988138118454046699467242526252611060814852438119681519437964321251038404400489917067269252636449905655044787981219518402546752152337758163821395956318095747855207957586040423653707763913291022731098545502762008642443358983978828038739572747649943541742754562992149480879 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13715310057641632861014511868614295001074119327940241300250464925482162985112424879821012882559753398858937997210638727725002706717006614307879487994182835442910298745911868126308558574572220295202351061709779854030079633857286415055861815116993049056296081623029433299976737093691024726950359936655511653411730099235826875665868533120700944723002216745399787875438301141121621954989603965196969436868794934982872755044489438767576987430306061786562200331463880142021734205070237654304967281477940194324200432713249750532873198614142940653730808954975525388359839844710837198243635288065033193705817471901539664111608351894629187146830504786354014945078738774065930663075352791724012943263992895048349020007614266417245542803856387892873515408747572077926542175996399150001748695088978919147783952834756776162104108408589257632921083389241277454328375940358318482102865281728962538986490457324651551644247439799906771134342206566202186954395557268807512057735949055401029110129621294338135050633330969900248381260929146069475083149025625044156849761173902972518070294563216912203056034194664190074865393514232305280044938950642727718623812234343206584347779692901575243226559195429438838844008538381288102076077905796954583875983566658022755096057234149289124250446524959299387736633182960826292543844697790644285083557121373347807361260092057188073891214611922157975628884982148101861135884311607756788947546026943259446129338064474543885179779215023789232855701554175235586442892105895598607068199864537789716371508951801845387030774658595654767802207662130189041907517048990274151755120970588961578520630096738984953055823111904478354618193774320281096653730110391781484233549131173415103826035120851412237381563554328645460752736126135344822935816762938290714866882361088529536118440268052277998943383382001305491831467643393680239821892857369767515740826322914925647753655583042140647827957500367030494143663834374520872924261846423450617073887276666384891259541698687588411445327027591447258206393047518182464146914616487173867587883358930328041638008773533061875038402027713444312744607150196728459079307305207107851316143574905084775761274336160082455374755876638284985752201289794700664156950908504756020982456879800495155109896113358622127003676533712110268687350678878194320203076973864134596840482273 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47472788108368544703797452634896796441159106363280960618242290903896439233264452640364947379712454253298686906783384562367014375119731427237426622926725699620151449544836019202609460518510797415522589499543046656209052639017572435295548112729054945866630465068277119067766192122511981921187235629267121004679639977278803840461086107705080505341662747859480744831907272001660090620562900316247546310893345576258304681020840560305480326334687136852342427729489040343039934781018249076311527325060645046605409943224975069853486436279111026326000985219459048582912738240510935571274229876293696713857627319320662426378256959275568528634859334669868348406056639984696201469429079255088803965500424721103895443449767187350972444294020645603517027185233850309608975733089400605168754299804123352010733490019235412997903830044168334962131994273091520762203881634646954399494383094947005785751724165784105616633138865087018000035692405671421679344065237084962894381114485567663502833487648122325464301021506790663230423538960770371746752690935902552757157180506682323214320719423522322006710618712043772476517963466495787728379212005338981686312974800209087923367679311948442616282967551277411483311825172278294892555442819657602512561061956643958673081802476364370768572767974671035326278798467516441121369462646245367682568875358310830634092290853948535269822737501160665626617529125442184212400879629143243016366947680073438614571670278251738632365847633100774419103724814110783590342108730482732918670473839408510344941818808943312728508091053171255288024880690680593537921327042352698741548800734442074362221190906738139647000874088115701025971118817357702664164638513001254013924419216592825420216474116605672438336502516345120155904779572124708255618525177179538369085634297584152245447775018519825317798574586413307905025413237029045095674192507782393458485900259042221235121940070613217454110566069185495819779640645517031635504718615234567900234466430256586106491137917233047974302428843477327547029959576858791356538593647719653245604956442229721388223369471634725937726535676563316323040660506685762541525336278158399330633247294737188486409798676564646605124287966705106719260109780917633258986043158042652830005077945656500446925105739377522758545670088105570000447805010666785706601181379659888746539596971 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62632823919350877166599839206209786008117916943716173212007170121603672320406427462867403196746414863712077596966149564526782201189115023030662860373207753446202811844853705213503026705557817776931088110861619299777307076290049596769788160212521234638694595078220674561467128949501917849894613374446746686946967060102008677511960823494370691844496665570545195595408958752117576087040405790259136567517864367286832852168335382396401383449658925161451157016534962475597328874007904312141645888798201543224470032678308775843692062361043756404419726766275330658366375523255700312235351262689491750733883158583993259481878053381073550394603320627446071206466548997311464683983805804634147463508122480545731565903111876171822575165914995371637624679891574067414596808616744693241043433632442132837817705176400183625779104746261412935507911838661858233458673773096857743899978886666528346233786286716616027879223479052868989616141193226443045558387065183549770586354537090732414343831727655574393266244357275214335514447459909348930988978000952831849316112274220277643474242917933060077593314384928066908720745625905378149937091519995034644733016762670008218875727907240498616004655773467361634792312451603511934461778054455923853058878952292279795960435322020268278524244678030231265351666672741052793154503989429550433869528584527951232147848773341035125314897620501689409770887760827377975518930077916868480351770462930769315641206789417627428148413525532590206103429537057742391678141567055493115788784400573442209715284327949792345997218295371037008520982257379041653478554703011060858423027021157687932170853739480961010719957553136924151753351344635017553670487292105989972365696159976363558136054308782673509655455941683166884423145394565771388604816646757144401974140948912734866741081275565896886193072213318921338702616772170385119652730370392897038016201500498804902760013934421477264383727348658718515048937673093867613447483941068172271748798832284275136344278442079656055896068642209174516857117563265889864012428198477432744047486943102516875954980869513503497153652655469570412182561402987091972421874517994697782152164691665850858398164800621809400024179463405504334784313456526478486957356080841990654559509867094512218502615018325758889085947579921719708358956384263743663261930089209671924545387098 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40704712809599004047636918134746512526390125711750293960810023988872811918072507344137052065359709562587838638193214639960663048600270830624349214113663883673598329907214873887300838374339209097726942474168099406868664861850866060182810182604710076998200747145378556955351322290828209254727415877342507860350428821906794875789781936461001270611342148054931105788340489681372497286474583135827114789656336598051365452719080682611624143804635501245468237681334427434754019043163590528983569916078078864942778192522084884016494997067993267571694441415846423752189531774925299888257450965407157011512246431599952830088992370506865387793928853850010447666359665178770069093368000594905191842668990372310079692628651649877793826051033406967693631268373940985118804773510783530676179605677748896736468195624103118588291857617298735895454795895160976954649078415210711277018686410031609968417778996089395946028172446787360566432806171967449070339488585636485777263645727258051716479269010175331113736308660481037997306488823016014005809008638823432101222775228850933913377636294658862392720350363528765065850169583563967955794597937190873062693620265341037244110962620387582314935527459257387327913821824345954294888949922793296172977435017791177968930402298957110610739067844001787961608325011776724576537059486013925436434865009654519558871353547231298835297060378426008023737676884895657771635271445091165034308628366360918700880652534833920973258049354121157913536036826889859906971255364094375816137848475020915742605154610606046323805805654119969634728227934402057685444104167744083755236365746297532004666289369819907287264189750342730432397918010043548751235237709523066955322496538981854260196009689741571985249069817210326223063082994984725545195436235887074139984302760336921388490588075726871931451507327346669597470211041370735031700531330342368053651073599484032156064892866851853666022463394462605059572320843187973272845674737567494714026707221990967264763556112904246023341826014983017519475640075232603131756396945005281697905088954529218093168573184663771627599509435075503600797098329365207965432267682458799022020128554618272763949394499547460592250581468031310558613742041309729303071353962434323008673828650468988804729407400164109306944289889897401065149191462279355798159218056361340320716274784 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22479056244073045937767468002884407917830583964063969978138972493178191710970593251638017221450681784407712012804322699135156828630439821847215288215190010465462203209965127285858386539871318258024129303430007028111867765531646407083915063505345192321954013382878530057161604574159134617594789724914637263599791744760504655500912242787123810021891312353499905736390980631413481899444506865878595963208100226737520019948761336474475797219884351325237343608822529581305488364739233618967477600529901055207104418435572693998162662696606932089605139623163489315850658627426621267525394096413576543763203730918204931138676072511104480607587576789473747050433732177374297432202005789710985940761804773772966637555700307397699090295595095698326840753669419001877514465938423065493555224017962636467871102583735907281151780283649946243637914721372393514087839977804772440479212498128168870404228548510170335930445705409614931378039433746128372193457692509841140897104296259478154244364847451039953862924875762601989120844617184873786512062225511924944051004083711157692742395833525338833239245803719546553829057680926877520382294249022620474308649588334191487772998034899751479635055693348146139390846961403795555885538178886397861986620900716037928165740316356653100168869101135772431433784317001022440939803032265786329594954329608747242514698763155154383350819525950974373239717118958284074043346059976274350198587102870889522661896179306556585452159645332352871401062050711092392893481552561391292254852154862511416104396463318575033488697702105556564541069379617325140482876045180195611294571382504310963734684499431770016574683912953005066228957539467082515492049158801049338272701716678241072258290388125186080552198818842993883752933680719588836725388401447259993001310736447379578093762737693553317123725274330063233673255162201291358565290591870142153783608760601789880022308244592298210903145842108981108358487360132515040757649565750296551612063117844156896064505251519310379040634676447478873085380729646018581813295922626938393083450574010845321248855089180583799970840190051968011859161786910746575050240703989837237851755101642097649530198083813036411926784728431385957693365748355787511794713085195305646406914742296451380196854238848832709517333185356644103396338701458824879923838409364675136504855097 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43903124954935937614399799247365963193582501504114781704015585771975342583386677159391926113562577595735706444711904859505644542876574405054541178946519722024857367849588215536137121605124286147136299964173943989005375868499368952648353548230278603501736496072628030251532297613855023552973517838062642861309582651289015078456953237518384427175652988211481074085971693192508519694599168159994594963388344242847963431590264925827951521926580718736423757230998226551329151112933983153393148612295352550267076663341347627486454399499726291723172577381060590157611877220639068068625406429249189687937350590144982184093073418279849361369581667218880921556850901378720170779289026460515428175235930118071794584484924938429558966699307585408048095086380117144857443912448892611642385887974222780887255172077705559217354720642718319071246187171390380233532637028612385601815721457750137495656584570490323851565458726887941039874587918434836856725635978779512968668603004893590198806443579001957030581302349382719714990087959066053195108850296411438360681236808980207752832084887590652872529368448252351412341001783002983643915843982042990570045822585827447983918350464084178625276237104161317588159168739252791970786470901733649658769331981709395060251545866990229398620910094632833190188207528642361401893391756102185878072065006833611877305540337301972470618133485284496933940196185837821781964127327335311850744409535968719186592753436551474300440766200993182602072287315545148174303035372923902828804868118552283547553278710448556971771145798484764602047888151514967290797781560345071052409135856267101133249351696706452166819931987035220661049615569981876859400181222625456721946524168039951834132234810843264186390564568845268533784322809717569013143217459559771204248392008327721809039026515272150035225349104049337857879312037266351064389676849534579506554388231998987935085939784201850176896849704902554512625012867168352663947060349152601497903579818299931057496879425574693618186871848229765922692213171152717373522756189093605600756559656941104049054951569166980102508971939921472570545699512299482845028704249818975430504450762834779002321465550885151399208182508991785384218150132288918101189564558995212743020991794293738900176696357050251305871530520908318923309251721455701458818158510744950407010753319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72403784108669737092176583484660125732435173227913724277846546735034716764052549239335028814050638637574747712111472157276385520308569051169562664088016145726605090831260023559349692532118981650584575251661129792718214706961128664557912515424110823432411789814198602651823396110664665020600322050162294119247371241874020185549862686430153492884097729422200990974964533532366129698698225994702183828505214268825551007177377115352508484853780176037373602846342295100669979613571303095280947699505759511284727676424929539269962464527586328876120297944596525286493518106726542586246995774106258330205088951560563892735124028705918356174433477932656058816270093721446804201511322908834383608519462824429256742874455305155307442282896313757782952820650026289446907976271283335841200861507267318358758845616613624698785583149545229516019876188629970906825661480870126483676046165666426199438000959355469646995435428811054621327199040116439709097167704528658716324249310542322498455113990315708464176910626010765203799933475870778823026839944756490868625105172502663267337851902329249743669030435195050124386917422184079232133038842660087051372660761270314204713118003923889464278313868425393660324636432722420014405315836220278817312718214920919805874058454830236685706059133736481349635410367218713648952711373414517932387708209160297011859732279970640436981449400099670694912829725555067871121928269265765927311217941323021591923316623129329957956726353766095271527457739302413125162995000318812898065579496815935058451223886391286753748458259298772565061780330504062951672709863741038835908419891419935030066852546157857887192862958711022422160750935432096288435958483190053902329387224853509100645885672122948244887422246455946160071251099573419516417061716983921255841198199689441515474381954170912546394195869717863331674192663272340360693217548023839158983329894700615228489963482082241855591111440695234192796463902008152991175855088230580647016813708673227343590507770298905924202715306650467940189203238925820214533336576705412302376046016084532711006979863979808083548716193369086384705229814944909284725438956228284577127554798786066953401038312611288615099342427894608173746020718645549053134403437505907981605618777546679323007294578294081898472867105020611256214469269356848208240434528342759769300060970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29325124392685109702021184592202933219864615489850604608960097826823147981782283809419670632570494362730754173092814655412207333724783511750469360839788401530307871340826476985816307571639954629579460314652955120011290499890804376425097107189747782010575185813503575528737019118856762785396091249545438717910753707158215150824304517074407838847170356870655310364140739433969973655434008473914830682253470242057335725026279173141536585218379729520310551516953236499288462669140527493222141880646149931247125999874907195601872663387357849942950068894388449171571876751551414454773061304234819554837483934947298030703938463553066569431131073965648358841771015081214268425253485916379574593111051272561291185523038901402868660014118591605397817146113455254002011628702406815190713935815345521602941796206755082490797967964047936960921535356546903590088688907039711028060187118425437766660311333224167170714134096194260260127552331669935489403685140393262290333165758481236593226590658516726999118221672135010140679919479414486313352036769506144093277129504294051081943437713674186248155901757001591395520265038136061230379011309237314668042662014342323220880550817364888582966375416244132790387063206071400052132946810400644437534286319806539671040041038890017841527589909740196565869384124881755392329179804981979548113405969062522250858736888734032740827579044442946731963274122169713748789357762769154869569987495180738456929007786725292456696666625296912074098898419882359486700268172854640055533343621901710619356226356654321350039446116972463505527418206764505281399785638492588719731563397976430009552026053478851064125318875721062240249865083570023658602823250600957399500449728055841985792095061752793307780568264182099922554692591496690449285184343757934577086777193832044359896721239283103186437016397872018891633170881453473382915845283366653178094627760793295816126354014786882034067125148311208979925141393724916079855738075948319940937794755252913621615503270930463244457749072364979174165739201445529592564103650745523190289656592342011573569196218235138619068605235824384673735901333959002264515744602333572268392721970100844926229858061401164621327707061643108684516379717750345962252324728269928650878332745346867192962297479281260010697867981361604921046844679813110779875957629707539007033506517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67766738192069890019429114489970630483635295392651375615249793876672793021473717484128579993480416799486138135092457928946352524859510430981456793137991491376869361709831037350418980802662410210751308040196256182442040598602122080775790092882088235922579678702727987737785773881014112188570070896708787639566658448394393048692976916433286265511796834929824374165045434432441464610257825547197479915961341401605511537764087520137855855594351729556037683952208049059897023402074995009253925020264941306554989693786726129629278262957210224272874258934520477607087702494989548009752738212656671024980726410017891349962332173439786769363415826616550306083435677593063394902284437223800508378789311282433087936872084932301297431625748848171783891004086837182051793727959000928734709070644141107883046063648219337609781387942307840595576154739034683003204696506548670797853380876357765440087106725348002909767620913791711794595397872452808082695358450201182866842169162435577813927661955483450953314879010959055144319014510756748703588284240148282316527482062578036101254541083615376589559689263242608764669841204951826396225507367000764592409079819353708835117997693199873491985693683622854576603789563110193721369683525283985310004088600985370265833075942841908032873840594049557984264221028969675411095395802508790585340273703746636764281450545827626669995785807559002234687427322351698400006375213312867131630764962462836311754053142140033894237679709173054399965981027990443237846804028968344686019562761062738444539658245231999186555797073196603327573348987708443421655122726857171849337549038780263768330609438656012632807439553295709174519500656404315146758361149318544692614845479676337009784664582414576015461931308173876465551173210052949216838488714366722622386447690989014230436174122390414288812233162013558221762922230666331349672825673381200701155256361746986573208289385146459586220200520795957591698138246115593384830190618156259986198479754375641976890580904504707139233194745209390304203607843222920959116576884582603073662416806665881971180669413282502700860348294299444758425961512083135395565980787554865015913865417281452856183181456157948709339629373096559002816496155937589972541407294606897529174698481549194728848249661356617800681269420888764362640347666246424888574666922128675119192159856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61272133731177967123289119911519381166562396589218337886609282728355333444234736453756264803071922153018161899248182002617817249676706065293903459646250446125624095532598636966812036891412526372771145954428228613351461400921281698102197384539116143373884161453954569284094896440042745956658189512446117981438859745923896854985072659432090697818543696364676912086481959296216543200127170545172372576658152139052617105599494594858236728258096725704715177745309098611209738845522894153751943533361234284747069454567432991232013059769618836287361146162940361624421227375933977954868416694471221547248754859058278810826796515599982709498945954610927681021144843351409192582378733859289938872143537018775964007552216970991555666556315969041455609624710871146305203775751214764485853079365037616154127463484250845234635609140708111991505010556747453926311414013046594130000445329946023274573790295527153601424027378468752110127315131517391159875210483515192923036784493972081475955811639241261679960881667828649135985447856789813710662451702804932145171472641537549376760364955357457505745207574432959108921309422552794301681181429275776234673000058255598201357356586318975338047191617431247085529825824037058935412430404191572447671137219307353391757018478754712680548826151983434476163197814239905364531195931495603298080061165003826638583341325379353078179634886902673320731981245345402954046200294148609867424128911568704765832468006948168273290516908511095504890351149511652418517745536017927230731237200655383025085788866449113869388213044483262700758130744740041372917019550159557426846095073145988873087891125326536063397178835543174116863519732930300748357590230731050654299009046737527294416025058142111985603473409170812564414878280389747066686895459498515899241941622488814056398427807171606934936298637867472847592456608010272199523481502904121874082005918689835220882970621378567494754933013387662467468462912294528216744275187806982145079477554122570757341732337006462110438217013343450255297959585044883218802675218508224364867265216249650679003843268870162071941766891263564045412230027952165231983393798955949402738394535553961150639002221185062156474923583355033464992832535557257046118058388167610647259219215289809941462291511780950542361439907926823286307961063345779155414538949158505008821726745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358315171885211324862487016548130000732949686930452124077532100319290966709819165531921819026827467640695122515210751171575987252046068093710879022620152995839034768575565314413597050900316500956013759855468558270610941764200084995045003818584338272682156488738163296475279000621002004230605106201649802393837257406931713708024269091273878283587784527942551102035663835385828313894810659703769201173639881808827601757417380300486621248260770280965564983920838085035677423281384010629034176858725989457151083230005810846385575465982703741942157110489283959585317052477498273161440811777188813341355468164966843749271619554122695963704505701197099368005849026710842395233212827382203068836742265161172218466628046973002103139195472008453802109248271019197376350407196903182751375600172106447424213594571630496348603176215862203797469618444807392431887754371321459407632350218344426744509741896434555728906082976526965253994573523916931578015237566898188683929531823814713446177466592757035299068015545278513587556198328756145216413856229172237310625439354361399200359355494603414347280338023556305071477852543844200750044672051132020557048839776343342272346748283394905550319794811984704836276984146566532192856701749085774075683165390509513605400576436462077093183609803605093763687477634224920465322429508709551551237543748643268475453948998540191336296899483287007503301124701292271905136082949178942469761392155385604393076494917731900960812846399521473413455940459760331117093530695567629093346565194871183712447224854463138243755671234880699967420113369404387412806361261554217525770498311062835329516197285992336800437040242553175775520070030328449660429386425034977515613804143335711995519257099434683781855128118607186574667249391218978842596923231675756153026006595919986798412897023349226459155284012235548544487689906775614420818257950042116563884255116506493840583124153310399511545312124168064033702681727497659184611655252729520846232670413439606282351328000526242627527943466711403724756906700716686414063830230890847213141095352594313660981028894711142072131680877850418113165374477712949557504213261922139445281839505986053939580395437084777284686805006634256507431787093475684465427650702772948796178222699364392366030350129489511666943882707741310525434270861575551777725955822268002571373848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42690162602221648356363731762672671491233959860712269558133212920046034435360599597256910471511243006496228804439609403486507451928014100527707228033417521345870625804933914731756217093500393818882672770712930202016025171916085672899620913222838332573987364986849293098226650230468471195542702575248271387206399811333699082991422740763654354440966143010482306402592996831017711969240394332927140473098246715389497426321188066086924735972702245508758001769743614847736365718072808679708348065031603626972399874769728964172547186263712278511914084260124773739375065178446985992999551213434010200558940721365116248509542806834302430056867242186300910742990065260614191909637472377093363603174279341865245409934941955911196933363583221238907477979158474107866423073442830398971136299506191621259907839971478814723506357449231986442984425660290908409859214933419523889304790173330171216000486737599294050115388819252755296261461761258166427384191606819520531495110376640945705699971957581510409344149357650474358703357042762610191138954489157036199527181326436736976533529292649856132625193902244367105298146115760640089078529474629318675908091232421650163897072614370546726228948731320888009096795934865512333162133731650482722734516681206152438210576177305795827470890567380866859757655587916189161652322077415132645594085837925159999984016054875214665781813103578383285481815722539140187061614064743550729948913853402184782139892870755465136141317529448591864540914497416496473264211104428312555324313234956797667072194125990457303020901327325433311166618049149059953110045742925722396571997926243102589075013510898095483270801400232030301725693208292232310856411383996422959868096738995213590630286653256525757061497391880624037443663117582525302001305340907270167827423155029294498327346462637090336755700348372542203730244198762134635972360733258894000952026436289891725233493540669396784529343312603504417130292295594136233084333963450932168117660063717191002370045274453947794121144797455202012924284692298019179504225154486153282383325337382160872073448991000674642906936900868082010138636901350651557082665385297894395994305960116394712061811252016149060019007998368093343236854896916146345634584616929450293381066308571277853335334894744279503482511152799683524981221894972317565721967716399685199552902603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39233253215709034931481488307232179507317196322582027352616468971215062937182385834059412564218062940442988547879274496378284863954093942097502673897833751806395425933702999132205058003977938864407469004570348746344535613465013546897694920249706912614856783428770291650893333405837513345906538414881210682892140433840979307482361792442731391088889605758546215221075113803304550744907295843122291233253945656968488698950796710461349510905739396019430697873119870929025531594528795382324205457583184890997407778656615116496380874747119010112008409815423451779950979524342888386374933727650271235500883423570647306534404700594445029863319485096280164121209991541868152288433462535399272110587285627910101587582318621614394051562176744047101799750439897671449176067368862487632504714770977351779143004170350813340408721014720254372618876579321809967909239477887343965647716433753519795979736823349921267090431930619020115335446655514779711891415994230202466455922915133135485937004985221904183435037535923575351467269205122792146367605965923274789887762939333313089807857970880516457033390787711774388830626702211978595358514895881231442985750503313508157396416335204889419800096800808575233022163218565846925315780261474856094031616011633229060926813069625852382261265825904107960514227848843407909269184192167181730959786075285918000662237908954788742320210073526611303847337655967654874690880416457999185928221783142612588790433220558940610894135563755148109538546306101876183188576457960560071807641282893991076416077084166675512818514930497952375099652407695944538329467038110969099801297347749886126102401673408736392197865025388556430682977987155829580956137754985728431880826348177632832398781683996039463039979652213744908827546132677820664248775128049398143946582125046047282875651909351563162696928629813712903334721881223933426095779103594870937699047599850437500220764470431212460790352590823873847150636832672682248395061987863154518524166878068270516956279051294825217282276913080217332120265480572354748500543652051310875439782136114507897143731680185583459612698468950708443590413857602087707026656772417140121797745089187613312654183744830498314856822847272958311882561917532298193171395615297631564673076999506360562997137887265348244542653307214975709897674202350172151927340106172952709255734778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30026355686984823681974747492764391050570592165843471689099777890480294063902174067816796144180473042508768740167555515560787138903922967151057637220670727107650128946048116637537219933947787697055052703684394989208634677401096029587957276037333763780089422720868805692608717049290537310504645230109693405883557183006762098711975249216398455219195408120231975556922970903231100710846213901126449091745515609452107750091370226015042815595428855494529323795309868036801316687711575413058517558201304977147177698176323759432867684290555161614156908452322409941759658652169337765960375025426274017474321449887565456379457643973360330542876766654766305973668878645546169877221279274153423862234647334413357805775531029133048415656021829610764493134045561219347563258498338941286450510421991467340901487079469062290891786529663163014455045293924163759007112750468462275883750264610116024428875858271980686101091442606430806566903853648432089656275188893459275642244013324113227440771149800789622045576811983837874306639467494705578737364866222871094626258390151627781723669371561041467501023572505535316770160716848619365284018692387645505583701002014088469084429610559797135816983679823743599561581820223661282763175344303888156956258203122623182894433400102581835248580122517955725532412702322557083176751453111446721547014267559489539728738910666273814800899768797562147986986349507908693970504280405438757689704390298201760474050467285443043912032238467375324635393796605176538033139202666732814470950672614562907802187748240745277760977179632967706660274221463341437887958200151310310001842553170523934418442500432955883708943440241584445877755306616041620147989023224703084380901581389301136284334112247860846869107059293220947122344505105789110285564940612642780870240445475398721412208750831146564317769652777404349443210483258430601218567821382160924105299833458209224545825898973117346872895675196623828718345421330433489347589904713903826327763204027455844246682554034494036303675822470208430785351425864646662298760184948983735308175491957364300471027030249953645717001057943847060268934997731431822164079721896989181496604767018062482520440917511007143391955004806411056468253787987059168931907435947504998002874755395906570301989216845717655990423124486351052159635560115839523705439293526909541309109326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244513802983581833529237943593932681865956990839230027357810345030010741431447925182212027071616956050521166200810976046427656885662354337219812854003988568873910678326966408609065747353143350822605627028920490885520102051435060921828277621506702194277895375178200276406770259659611287009951551476006370263763211788794342473614656959571169289454583915635662240742143726369052799502730400809089059129883424566337188763212652990098327858123405346867063473230062440341709395430722579741285430131608365926880244666407011971274814421168569361247564898266657693597703544840293767970371180287780604046807102970973949710837611581676940981049901301314436354083872676194706742467991764386909495405784581900916051564473188073415942554176683980196224288328355743384036308699593461698934494037458546986940787487860750587612720773291563129359866624800814744129092065363722247098690714064127997385862360576235257685953150373129082483942575871790934528516205911653225811410404230887366847670594088246837885126252131018782776114927100573571940217729473182111968387326114999700136530636207139463238687695562158328447908127662829305960056515464123333185387058310298621397256009539780046116085597582319453387355151866265717300529133395066088828235358267407706472852961181587452506427188288964202768685040948921093359377337618392192516969272560873644150496532714337160606768153776695592334796103987212563136296007917442695804150990413482593981364453603865726896634893503256901769727471733205692453932492156765185675115880802993520475878338789413887947422097179514786889363545771813064362445202300208698253899138339542052199380223970206940584345671495639592325073030646354011669148585772403372880372478179977895916404183638453870231001182063124425561763665299696306657658966215933964995452657186951301371852036830380249102437132297564258431926142179848610049523377429908461978260418438373355602158153232288381458046043043371988477833515945190002021066539346092453336608392618495761834829371151321147735935657822161917193277994482843717499689510167464281286798167858009760344825638358785292400396976026342842026130305159942167698146039716686360921240364451493953917975357267801261077063464108111357868100107373357762993248713827715158188014161494166126804330265188942498133207606991204848315174840740851567645084575282749404026738550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25684574829668075364196809486507585522709203240415690897059919563315572200599072856407327619739186978556345120387791701190330375461583718345816317134336759300261717576957138823479316371385437355325837444478288198816126111336411975846482518180285237978370478299472973134139454109426334446183050456945474782784573030187898962739748671879182342138673494033857332138578336000524502412427637094226568868219955394917842312868871028835043952592902322023875038905957266414070589708403475047562141344796501246798949285136777528730136992519513118568927466223161512352100998259490461910508881636690018749755216559665808316616188139859595187659703313727423063363403099007059507785892538429203262619918911414361809168763274657606507381506484474862709564679459904508824368610309339256326697575614107332333891240306876158433533398419942119869813449438012891395451270678881405024982777386420154885991178963190737110583475459802120642515256352406755191534444983892590198632814153543996084567611488345054400053286757920735231116406565308130094386400314414136910230466164531418189090510051445757116115605940226797787409183236973792469184042753638114824246536423307338113425494170769334523971645672810368598130722393354489516807568410975543214380821178321212541791122070032896252274659617905001523023689575040125033830465891293717087681717974120273184718809325053368618454663884512855731021915416024207749659965255144227771953176506491465346545903886923488801949114365147881639522195192548685599707055085574774483771976321071467074504490662429828691715603074106609021889583679078459888597948689944519624169880590417604935651288257558543599689977402402056601667121750735720709927840458296723033053543769558434721244318089464043442548039380537309329104544495849157956779874212862201910318429333540691619392488026055501120537422252225301509220816860208083596220970337471004989330864859753122103001982934614720158797939478898027550493468003432339967835659496521821796700486097476956768082493219676425427307477552560831297416242414368234157406850855588714375099557712872342232210933889895785836567117391869144217510718666484473076579943173839331901639655056047176471874562968896371751231025160903815774501968325747046398070711356502094861984587680313848033893083475842972897867651589874090693970490555809625097499595364480194365892786900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12231065597302519568263263402590507142368946738353089890632218027024572751595122410206041293984062585930837196162529661872561786232618337339262709869476543022791910078794931330162120767081336119478272124896280343404353798431450004792667137479466956714905277949693994339141095765550471347495586305853125063159405818508282153321432260909658768032300427003614570377287136717198154323896853718516289081428524875412260169957354777989983812458924435399033672685378024819610788134268433478438276475606559227934173844439361901707998093636791784016654113969484589054973956668679428656912764838809852059841264435341269046688814533853832311367728052554949074266221353509493825827767786897535085586482867927724718396178838584012833497352786022736416311536753356855164600026280311188682960849255774349289359314434476379902275739672373793627203086115369029948215227179018231509037786062450211747193780375104014422951084461840876200045632157909684478310352853039436572320374676164927288165645046373129132946025851746451334993762508962135240775401577974193858404460037841052787766360564233735658505455727768321486189275262493533962329621183777856751220894601276593063724566792924207731945255137785279108477266925131560348699889489780338628910403140170877445397655536414521760785291865362622197610372738788321713410038177815285185518747923759296375397370258978291052275964523712808894949840293357499755776625966642582658757023391758392094495737965119968919738099469993629264987807150395329574303747759098835769399238011691261350895887300161071881736852182335306280033265364827354879881628435933500757318976631775170121771326440948216515019431945447113746131388929984299019493850315588700312959650738248692790084727240157990905853869771908347321257726488744538127469484322003440613674629381453649656829582101264591543885627907363853639666300112872053717732949944500812528791151103295665343868481482673438132134263845326248402748800781200092210256245412847779502270656213365123650559631241403230004423135565392642825642586542466805306011306567687922041539857029437209196596911105231670098680302412372374405083544850605692617855450689079888296248634584454118803264587211409706051920812746711846840958278285531865054083521062729906252840952610315872609006520704507556658506550989761044904830048613752178404509495953380577474379287237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30652129189035532875354428880499524916876022117707778220578033902105187257990808035576959716899661307796699430598244441654082661331587271762810108444627002433077965463059889260985381190636497393493860775641941400804817319731755887587892898060353508503609493065915764184713955236404425220642045485638578254496671728791412909263064514538518097738957173205093261086586945056866046656985824744135548683538896148785996076935379551479094809189301916556312464146264164675058140251033985380966759587606710686644862676417903539470539223930987053917475361371678452087249180956463612073978914722290898975192710331856003370017123662625417709229876143901346022071000115202238907446111621400075206872564472019540519937363338995002726930663676486687616346298390253709493224951927125509897637029327574753882540356947235503378694971305066556365278645765517017325399134951211187484889798017312399754425433915426934838036899985987807050395762573956580218546620465207160544813823312856472584317456457403485922422113424207724259978919642879003122649048559442517692676809441428889553420356916776915438454034085650923824595587336641439404767627245622925124539877276713572164428480724607314815602482449099367371214769825346199418167106820350705935697150384296580266779063950540254192776263727642023575035378406526077349669332078345525139434324424154978142423566773392040975597213530011063355550472171604614150335472188140818533538753755991437858789296295414751185346488453895817342422370307721323466972333319164020589301806598150754160307999796717017963078638812951933921449479184576135501946006165220214980987676469335460058938260976847212549348834472069589260819946157599452518289559096457867945061390900318590474918370715146551572988566702218238893978385272042870262835927246773723606020748775674336860620238342716854823711990543468162132098702962520910159750306956953518083700378043186572578472460723949531837275552383523807831659318458478906798622783000441809358929773620724566876444030986185798747166147392250335769009290992091839983572658463592990547077750857184439205511194090256269850697054014358129434510393728112508021075114645682846120482033343531518400321705571920590633341788935809576706871650730459451390640096266706178266028570414803410917350724347154410580320245188638278252298401913004142566065958582053246627799719212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41233233416952804951769821805026925747490946649891272625399394798469984199733438063981450491733640734767628302106068775540131857567323048010476382528039300398039752238945984551996782661335611222605599117921456037529725912904291404837224540481172249281090022844677521166968834505323244419258006948983682651477807842057563476769564159873476906637043122365152527105932777080104514889866081115308466545369227179417365826738867167543235075495379564057834716633661459540627799208159414616154408023982040812916591672140996915960823202280308314945146412557303303444629405707256012547827087174485082812236877445300259582566891609435323226872761356965657514758942788195338192941700266457579265047226335943848689658781520776658370646124535743081403803883717401311022108213893839603398739430787289097490885845694686308312493315957234259349180851568946288340370280155811613226795535913776941236039201900424209031224553388826457219644262393067980156103152248181746865841293301864489514168285243249149376374659866884603769329024853313354779841622894813666771013814066726020478193810664466400430043930366219543261182011252784744026666618818932470817631063682547853161396269055804649452334707681103679911062824006495025326588339224127131246924553087372771399278584676709749846131568415155131295708644393584744414217173616046002879192588462467097519496404708376670069525522343596957358379424727094856707370486043934140003420603379101108130409452272118144897454712721352725435841382813153065181298986080062608317895705259314477663327561350667380509503951121121249444395147852872676801377852090703469831811622403825078313326182177959071258120464113898310720299129067598606431789480780459292373360403047688445995890362832674564877723447314956987661576322237078358139562183565298582945929594544751087199901600671277206046116047270338097486854861076936966238088192409652840681274245463480861285152527966952283563031982962718487509070407771605646244864520967414338909897776640280179829491764796921023466845860583068188585310043917445023545202773602603136475711297506745527361050679311502375941650894864282655710223518243350896347782108121201817952725266883507293480177296827159149044468723348163482310389196743450999582908282463209391054946125467474665996330820276575950760539629146113558104869365004182314930263586029362060760082839753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65798625193448561628016149793433991049463355370017211134427744343894943055329527344776910612226827030580957761395020239766608457247422347242493199254517240392853975154087335422030919933879305855782396435759759733598001589217874225823660969337308542022330169959855340810145244674920489345940977002478521229976118431052861840963959605983747365973734179286100547986731208069995883116868871698217730766567607278924877930848964879668796219537734983811245947514921549799899257174379514564922827503293303086435432779142472497093358480166684413158928543684135841813957036476921967332884362349566310379655496070423221761900754154095481946008834185427595382770773620794485654643043601240615409185056656309247637669401473357513050626298717728241690442787443915908410246036707710884870652483188746851517895606934123880540686844921657931332165942706331401458064951215764206875531558292767744425822378899262149438657102834931190690969365614368131576535848463568467426707491073267875459283446954967678991897497984405361133152586919194652053165470281144378248174968985291399455414097731425672239916181598841655324121677672621929073424497553915684363452235334071323942054779497314361686556610816413729852890809390583184937287651550469433313413937627769051587289001419603982915687145164850071937345340013268649393994868474855426470726750025533179038805875801125049933370374928286095285568835305740919027172849580686409432704183402863596932625006514593281868864226585514828721620454921436753781887946585955267785784749705475518456156772145209805457113830198352883810007774030238644576460084526806058163631611237756572590951815796526030757583828130928093432400421656160982115810724744152985048759794428393897516025847885000224200000131892972445606290801438543476996418440264091622889057838778408595538355482374159519723662490050581725660988825194268050722778212451221570290772561317021221143008518327119309153648562522998399166834961261671742645174409833887797672510785173683891217239142165600339761897777800805335329126116022242107709260446398265959573590926573702202844368976726815270985591587368884583550742188708476110041457733519686559091978877818213982875887869298573986709133614960936677014057366984256718465008426959204375271994481475050161231153863957977426632383150518571266135614880686347690537166602619954730514490879688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54820532932303241013668564198813175129161414798272947743833638731531253773964793776820525825332108469366998477179965019123065025461654427252714051793486908050524812835083376340039679486366085296032840708083690820628685649797279254616495935736179301075548330074208091769689152058794264419369544742448075620381426791854246859332432808023062469374682820739118617106776692902533879473484547008705575033610539368864544257075404520488860480569818012433241477829797826529839914000455809854128364542321636514552830813346118811257168022739468722635728271887452370321790088795764229665830454371814821873628605262536316455561265409111603280418362295737779726361095283057880777304636058286100806168273203528901533068187328291513180944505688978060559336997679735227986627510525483149156519959102166824947828733617508614266751720461625810783768239515330791950790733545633270069479220725917371243370779765899505217112783949487157736697571089250144032902009090736759631114677338823813432098333302547618279634103430800548877658210160479234663611254001802796702883686279278772388011565595329315317449671471408878429485384809680235383909432993411126016115209381641607291813516023131968880415649914380232272147095068739872456918787842171824421257225698522349042399592645498998602426569858313022608704123741015493942298685824355278611240638842922383412037527252050354577042932125927833059839415501105079706616063026160763275287587256458286052908637912306335397696502886630410978827966326779486349354895248170419615475388476588375346323311562013244394151476742666574434559843573959580853049273928589387294080344326861192956959656728917235945227873420997333819590589362174012878733220423111977549812338681843674399842583584715881699712957835857184175574119336341747479552358832374727129015259429824829454665599599338335311669619571196721631992489322536866033893050605651441766250097765496367847600686027903608638216399091067175110576660337693826064320546255612889159906073292862931427225056843975265511689437847677422502118370748077634261444511621498644656186329094057738550042779056272897749711453356798826806971430307347519686616513159089392624118926670266518533606750747419017183513652155348515964560978589933436434870162179306499217139025809990882020825712189524755847462814871323007182785406774451604414796570550937846074448688722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47350655899103000210045652268128235382921647027781435687085345526759418107391710163230181068528548544144099521439446563754525822064224299884816459595997377224126952826792692551941079578678081315171748719988784725525864540549746155155863198733787353203841385256167002375109577566602246775153560007788351119860771339361560178960088571056714292399606407335440910306497240215926731879398821485246599069781826484062106216232173921255324428999787957219571293640280496757480306874596248503600589644488927970186870621740835621565331636563794579748240112155021764151733107026295839853707642429942431334412993604824578217096725568060632894164760993167945860803196951760997113334174238527790970583311713315265242173346424766796175333115665842281967830393711130553927361923231601412006626921545022325581217268071252811513702501617289992205700678690373766925424334683278691093564662757076503371482221105597723838807176083661737847064220502780445734859641828881288299276963878872171550881212432112498335208665239008163416182629841886040431365424657346063387821582139443817722845906555598983604295715985090966316672604201814649171409483303322238283738498162976815915922056181163180977869591613904565644439010201838162927478563219394470936361820207190624801900715587661519619047871903695746310861886913946959245468590655265676365015533628580296318682459648830092621315963334032852440067955397454526605709455761363585156485093103224198857782688947275627962673373648767589614919722490602423778205776267930122037185480066670672550213457243251441077692127025317431449469161763209268762149733771100936103606137160371127929521308036253958275910912109990519237779782575586562910724130599471437827082482076222180100748901598759640695502448295271542371043780439375016541306208254913594038233822101922472059510672387632567063348930439919357027370756225902785813042719610791574836817517896619435880489991407707202290582199389786562753662326053539344920499664252903998351149997289004527438086348851897939484904506799577095112465337905215997994731251171927243016766782571473991763522179726325897633900992011694404637176006836526659149411970507705205885693723835322155091011009871171788809929791218929917825734779547881969166691029247882921142712618666004413123988025675357025697328414786121103042924672836026093792757414805955628469045739025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31796461801803337651533554807107958702145320639324914011116785034651146048709511910955833571960084199829378636530431872266663784959963011600651216913181249150435899917738740188598832022009587594932134900806395913629322998243442946028743868694156375658084093226363889260532344088047431601019722768539488157460250130388521131485501355086306333454292553402114862404181531705464248044336067804411205891131324715556370462788841493437132215467477152481239133583876722068456364313675996048180756985715625916624551151570422884296616999557260865705527412435833021634220953066176429245634570036104181814985689508715768443981295224622127252841362852777879311714114897424186181083564255194822009432366289851954877892026811858655297554093435548054400350103700461189693470267411784597041223874308684783664389195888384655975922106708478504626847342808105447572358207449603952571399583513090065136172813229000621626546621491430594269336680151395676673125407217382839112212261299687239568208824767915480694952452031105274050092310635550187445558445119486168211108226219499067763894339426838880236213756209027942402234437323808393325402409374116869010838838405532354868728308769858994375969991922414379169317682016924774973885358495650735007659009246992351342751274488803299051074073108113506498313894912818135493042586787257836942749232217558092297707584645500490516241735099513304917932112164774276767119272683227935839472499389662887060109056044128438923084929968455242860122426772854220527771571958171747969747622011371739781096116270886809765458950131629070828537022256312356534659578193595792963481446572164320682535955998233546289168155578955743138540193169514579319043288546716097968737834017529562039515997945993827613822225016069688756702365756131601760964304783355903676953767956976561887575111719701860730337565720542674881011385364001119633230747446545533712936853697449319886112561767818439883180438058026676318716955416876331946806245663844674729864538344970461949767938925302004206708885993093145813294696576907874824264010247856184378263392894673245059624703903304503085778018687024039393647133265652294859792265714056518173182988717434963018005712770408192163857375942673440167107396345380585897106476441646860733487779698435762196191482072907212279141865426337798283425696505594913341057796904767679466084169707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53378840052407343224661122567274806457977248364437011692610016891423111484258875531318602501971199297894701557327302069706186394002468757739058284375349772554590547064466504417891500363637462971195266456255285601342339761546947432128178234406721190998085368103359771108912827156620769326246085996358165568931242617746571421042577842752237440354323541136508942049921009614052548209873828891450512687543429787106062719855096983525893361033885152070455774151166404191543286973194169116888294459744877722776796407355019347535297512550714618025332907784987683531556570317401042732636191822147199368956816215229209588076195735934819041255353300063944617612003746503070876271877209233450181701387782898892608236287746863321516700444188390542223007408533319072377157805659567417045232074035944124473404983347948695327364636113997340533656548629442583723082074720102466169465249823324025901966715226663435742352548162110795226855438449478863829359232986969463736096604717240565471161582030059110821956709094602483293579427903799299094521959100526246577320587151950027620579955650451799862353412517716384318414992419475874122487964839361340881580178330333909253943046526185793054507309715044430678047692128628891596741822805024604026820901032041437716846035781743792514492032209597799825051694277938626118746682005503721151898929947179803415009473884953897132477220138911811431204442104661897433667721787077113124368462630016452446274061207713111630493965715369146682956932148825477029437539480240992907543049318676081182365867237425985648687681912985363287208933620896367673993924612890235440933943227540631572623226821406146533698755299253991348364734577921478835179237580713044621458731979126521546778178285925063743891600532241041528687364914701271855280093026811111609189957195884600399291403852025019726182872601879512823700810383497191604431095964720999857373933808047770738592685400243744998495167777277195251126833031005814088471596026201417922258845105238928162331206522598795598662127332853194575983398450212101030823815640409641585710679053456187002326311398860195150376434372521253897706120332151441201326630527772781442361874100727159280836478749238310028313404924783410572520610147561365938611649744875536828034600974678236454638847592985326204747571453334087806883885211020277643130323938193218772370704833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65928019302997497440838693830889180100247290294162501843963754366349829996140466595429087765702975919078446952197915062917079627166562875552904140094877703211514754926819882572604034173713008296611319714659832482256583594169434563224267448169393845644006480995662144637352222387328528978336236708902779462617084958483806360282191677404178212862505546769215151434215667264508754536522234942089884995932166042425578316759256450520487803001756086829829031145367989350689680185085325594223292428768061655589548811644004372378729791365396210013285322185082814515844102448191027914006160141818016838792367479174788775297122629784619514807073279763687491372852016358727677086316853857726366399285044750325773604351480368719720157786047557125790643217563046409163960027031986311276651778327770599473642988566521833156486991135372939399054992826851975615144490069802037913043748462309207414378496021982971748494399303375001183148124480224823064687789229998714051311418822111774789265939810178878406267108182249284902011657658037940067803906999796926535436250085056305587336015842770003775681052876761556230253519690706801495531036841097272720314868826178655381204405313533453817431795603185004439613388305315916776622254488184149152246488994735074512976923027951101119202024690309492885492647512762792115538514355788124464020304387832321405331054561776905629062194870128214725463803133711943356311280966889968045711114371432379997126344186688809440426204414008725043034408983399008438500907818933429881860389841919786765096288678945181434280493670380097442414668751974094502463710362873340899886727843697565482142595457503040406175853729248740936096057656110542994737840189237647691200844316553001228795513144740375089740106952564146694510840416290490145202633077716770700297129565759242062087848748121049701017910167871508743936627178130722065022814208333829127825988333736470071058892011920356352173747328719775245780612683134829462093354631973216491663770182183231565958937763687263984874261051845124978025938188192386009919644730665336693397484454941504584746649962852138959073888471222679250401232249399037338661180248345481537788138605693027472318838714376062194616746009155010860556603291821061446370532194909720456084939295174197750739912798367080055621047643823246907005983520323593147422605064959017019334051159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73956285797011766531295101344670971153532762545864014896049550723211414812709997477229499931321768418319666605784044376512635237808710102096935365180518344401855376395208693468210680625998175809890761191149845771053491831575647200532662466473974531399204876828848535122779660496150207480882565458990248500677104785947873953025164809104194197596172209681879019473220469686143636594381790659890015373773059032962419278716727333112818034987147071042729879484232399485622851496364783455282286879391972401540098778950062672945483277193479293420839511789165244575049783510875562353619098327586535340112083890959405870537104922580651926854611443897597653806470509584394490104488619600277267560224635308972979898558760521514717893332131724948156079494024572993486513281652795620519528366274094682145588432650295400488459618203108729758193432369156883658049785094876588614027040032231020335817078230169624507900101595277893144063166805148537407236216910910393608020179491143513532688382921094143464514157644198419478414597553033279441723962068989385439434752390142483757359534734272374056203291882973642506241125437765623594623270977545342117405145202180015166508506012384741447117377061637889101761378387887836609138669861169854281334526349831523653487812911266832260551317317524780156728317414795770483966385273783514539979642268100744366467384232918252003997850180205372135806368108653074114840061962116522628068755483728988547737935722754440209281543364837408190416176132497066337042054381726246949886405761775307074174923739341192389212231753447761878164716252291683444711311455470629485461431398106153400545232656933060095439073728329917964651205149090231371904583348378169940564413170744224031807419324650100548064261707909754151619925226949718741076961764662206558911155847913843177461436581716625000359845829257574300937575356357538064901635286879010907872552023903312058126030941293238603194067044192855227542841223360823940114547841949476347398975387499697607712780090601521579029205160256628832688998312894246881979931726094985343392624816048212133612538508224570219931420584853336947669774717822065425719028369760874692467011218731814299332866704370013096130986738837486123688662687501008274420208582376952651903926255491128311977089673120085803439934048001896105177926694671232093575155773284328146195759351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631987537106654820823209325802273665220360401138860320236555239101279882893161983047547114971382406744894495493054108070552469750803615672986488032348425730497886363826851876743437330129193289643237968246765180571448922641106262258648595145869202963692396703371714014113581244822136150218591279279298165554070467597225070023548796469928197068413376718757724547452308469381581480916622424012082005905375908576691112169390430591209171670421163712910930418588665630290075081409970225699825210216325390112246095349891439007443215265007499746809664564267927446446482788303578211845708406423961343911448336204105794465854814795305885142977645131169229916605091350739083243218361472266171393590090154504954015665931422115431610486658000767205025973435330092330217064852183781376289405937461445427552759643671699538191956486516634538751718229368965711744465938626832844652940302271452064894120386096501340907793116940734441406481813940341379052724273752459877891904805506529869495102413318417170199141461752009618260096450908995757151192821795448344525468385766728413145533531855807651638741883449509196393955746565433931158521971189655820650042136187790149592022700914322322495286210621258004550997449311581487192735490436896370971904707529780078826178248708295880603086994766676984499148028809649678557469944385851736561836044735498410882830993612509639451456694956629073073909912344764788321419425282057095749599033199881115849359913073573535838057563241067361293152283549096335952658400037685989545851760878510944241500895214752799333410349335876103966570981581938102949729393911436646511123251898528761313533710701208729082481083179919148525403346308988384348383882657116440596596584067459615960633571291650817922052081302077505824164274233451000891163426285876389640934985227326624420114686148662540439374763234390823477309379193754660761582934810186937443863197593446793598580422206706840485426390911962756836048247552034698928391657623817174129149990249773601202096525801431640184676520342438342238878437970968389695715647525623819513999385430150258155058860592655509262105990836928175296194627071859856040323805298362212669905690159922380402284360827985326726363631912790256782682778665467018082156227745301957132079376516750105277045627835762147173339740391238590053909139919329019309330298498708001363615212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26450282868240262750842447751370590095137231613642889912366168153178740947214539706858690869597780771343013085506477856481919125125175094721113803768219322618427645528640613609524318379088273093563491125588588982616988568761588126023290050552998895443644595525540167780693589038245006357600065307768809505862024078032001914954897475297979686289974465239577268637515011959219225541192261910018798389523456424430666707132915253872945925652815695774098860567846665368384846774411894566770961423405141699192849136539174411479379126664820242423670537020391453203458389509819311716633828425597924313122696519143201772008823458343237724693990279506645395625651184078671331312996860433129736969117698315859372885610720355602981311743552388633776244892730744198645742281163556354736719712550192252236419262243129042805454093589561506235276528583577881676439350390792763182549977028130581167190468477933946154004209653525076771091124338681320640867553115462427578367138219955986737085752191206987536964085894591492415722931483763978343481991873240551049011291621175997559872197595337483025093054644322153766802063194224779752693915931503122031827424758679635641631955701155518410980912772968118809532942362336066733875866898870686595641690463080817061272783918741996369245441065051419912275027104852256074057439380041122815742973130774739304973915604225957598922455244313191686924609946944928559765981617805286529642295703195856697954655648158510084486511921248864643128629370301667088826059222077700897340931747953316506609248259029547754726091124933276459170570752818754399475881656480449675974678380004342280690678830067945282736344616919966644148385972546637105413765436332291231832395505691584722919686258176051208096280800279955728817860703827224239881135441414329990533529487281744680960410284317801843664730302355872459664394850676724666292737358364901572506567579708851106705022105799597806199603045538449202254502052078049797732008810086336100231819682522821909303477873109191651327368102823899088012339159021599820352719919437314569999095598041268703059585377184282374663065867170172195089133315113090906154543022604207437309268816821365212147459926226698100198718042906348110070024795848055386297665532781625858072763837510606616755774396541669217168837701492017089179736364048320941751347757653363573401256480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45810537582180227464472548246347693147497721327530404904631857894278331113645279761303637533595388761087002496910272670558514968923244726844825139264142524362295517886881905651828251276708976577926454355482309012878993150367685754681013787773769440235767596945261833192287694080382573681721143118503618281433058665514541535579950638332747138600912566286107432244647396929414195189464320459833685425028284252726426975629101232030101318738805305228757031933557269047403309186051679610781220804920900094473890175174160259268305606215747074902363160331030669864132869573064785396634472866387874448748610602312191849692043309650647621933265769626824493628020719318202199857700622020502650362341874031136822261692480118363683781769045852503516332719723155847057474894529053465119274125948545039286363783137050674800037130888382796758998013424460422589499207693445316803037564865479474091099420535755798715493202331211350005475107235890814342477537340515328527780025993408780148457308313069585150639638859050859703642853732185549303617066020353549301057966551801842023006057672594368507103435424996620827604498876945391347681344259613708255451923200076095404279451344757854216214124192742826981582568168666503430593206152272736357572065469641839169884090260337879381495676237422750128672218829009693008400849386690177470628902588137613782516520944390440528415590945543683020208943709918154854154561550975140052618418480326485841397764956632028636378432135184141289989561413009600851296943782728123607704942912052830537671185664768807764706664132760305783979833931615513494102338751056808746567030668741319637555239805952019316445677998324494901136514378565416039107905635538258285206367527697586462787561954877593278542029036667723283076817290028688861202360883200572366240313174898785634448806999860870915265787574805992666708773909746157040688925983028241638457706686625776815145881178135936253779360455987116607658429013574329977499289490755938627957071584225328219502798805820271687090789474059684897660139984126079003379116590649961148903790872460789309599592832281665244410848781168112897358836177085077840071889764989691173787848769320376751952508836059780191227117728044056130178449740563729565477697908083747169792046049722881779099051374066373209048559350469561306718890298541130714936953295874766457646886158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40306723164442784142080478333790444102429633596933273629214399132756961337576801342052841325949039139058575631405729706772076840487909258237658250118209398268073248205531137816863075480945765307806220767454378559078583757287824746766743401264685356766482514711880963360328185377264572672160668610348377825665754353138704016939472247314055172294943899091637454363614943952619928617905540694557022433400670475938521543607632602152209291875724263979259101379443745939342777850472469757941114256742385948526889740782173995413813832306900528140851856376605209911068396502823700526707706695950516163128004407893998370822496752561399715634991042121778180219614087157737280083536735857715190161153182842422452439707523843317030417026596932625366422551918914058207685557824569886353340139474428157328209540396330026859326381046363143862573222230984504047587607441724300868967947473033756618474341811104602061644157769076851416995660472471601878155290742688876544300438415078057291706121104942678141163331734028970465796965867341863915555748784634722867215241063328460968925856345221761415176692935309070290876190339603616145937374959910073218543141455671895873771657070119130936984459778391440654840375197943865600103935527372140087699945887847703384721065313902890101314748245039529088965472522590960229088516133814289408172177524823730199784706281791158682961459894017429470860750004151208980265877805782443395876879640063411759201644978213884174096306083649669986900333269093909432937223986534785156223027871390793438278834660071505671324767663013563048326142324937556913317639387837627983769567878501779812989276481119728306842270427735072014124343924724467272638428883297406834426030208980354139742803116758183017243718772254236848913368157346829008969089029557241669341335350162371387108329219555324529240352040979929622746522914439035756215744387992853857503829112804189036686913885702180630474977820597961468310480236865127611229392389268469899645866952785629997920920135584541056337109908247780284561698129749225901285178194474536688022024373781225297528389699564254638784056839322133743644418324203428909175236671689026187468380775860655292091839679603927385303698420516118540133897535991842672746066146921378025230347264602854032173723371092243658229143052267758426620530358315922074155728867658509275345930491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69543664330100848349863902633485580296654504464262045961663078315247598761036027415750859748327840307574916588482054323877658691136271428028379116677922015721866511626142787795890264872134389340424924428613522398822753532646276066401169128324017359971681716886846042287610921815206450214752609916958590763174639627122189178468328890051724188278886127736678853025611230684803173311728790858678009240844600247042780255131769549639828538657484044271097224330346930476347167688112279924480071176168248629775807239371693370511970175989968787709146029180108418944402041366694088787160236513423224476848289627656613364493517936699589604276605102611162117686804521069826661574483686692588323588139034652555664838973966044273275366241547817955999459138687865691981004233524609523417758820212178178982764537580047307832882849396546324584844045713116570337614445582588672480692231313608555204152098585222959860487741792183776294329552018004920592732055118532121114054640173354146532877214472550626731184381767266308470447699992674510764209170777398105422690437141101273744931838981643600689793261404614022453887757226721171296414133731142220705293255953579432098285958246751038080092782555993867354343020752343819059732992459466279613829458577778502793021658260187640218143221538840468923389032696223140538863693704278060088388394594460723133049336630274378376368063123532332253999183154925776150340069818819594259978978600366019128742015827238916570573775714841880170179072489184270049191676131392360535085756081762655750703834237287574134332454698692521151816527674545237896176569369318634234268749860466152505832979597424844981478445035216852628079216164810223007340154102575976912854848547179190103326251117959618649356771261505889949733415268518215466647884658102146345368845186632650101842423176489814786854003073427933445350425376518718051383435742335827988269072232003086561317902282347316797982510089372955411154845020193601440552073840473616303710862399962083456863577202931164783673690323131826175459216648853719914693150388240798679128128616775256285272408997357223538895657216689827656053668596617436305598829632417293558014972956981978160842368643766923300101273234194239319952726651815368373752179494884230895541002877631198682587141509666001044426413239896032289926746085395792227521471262376615679023545067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49741423294651251734152532149352638589798924028459564485110259073394164310677873914623289072986474340098276977144770673563041653992441884882460968125820747878089590880526572016734257798821044652327049179341919440712001149747161325005993716665231700122215615431151837087508698331727043889684176714643143821214997279344097492654320995090434478334226105348991678795816439254835786043716700778540638429311775048426169783203125891210615514716670480246436410902771657236437608337813671997263539512459531516874434724803824415295907347457366239509360264097231510874188368027040374510649307660893698285130140472244683581882449683348850025136471278954265587165242465458490203204695539600370397092700438979298863515230676791672286477676812453592804836531916872881617039454900553726904836991750603006420895502972506493604945397474281011151888703249713043368658910826825864897686690068608267233108494157989134229716361551577853870249959930797432536989785297769230131300055769340164322480048099974838048388409382563734628236594841720410548356352868161252069669223121949507259618375467927264130468605339341982108702997654634964286038732264807546675942716965479541298827003501965505039725821678959165289412619033952247780268939754297060297431815270512628228284630089395070854932422754431985093587945904850758591215862122261858660889347177510624086382046259647040211551700364726227756659398053658100767394599555002565551240278814691267404782277380767739236202175119591317831572262823308415082871279999699017442241406188395225136489190624137673227596100809340003392144923482457598616771121153732796995074984930222843898215585852345360736371897835387325925285764657153262038523458384067173954959353870907618133564857964860601978432905583221114051301427873814737060523356296209297790957432473150520947418914870085931514674187263897070910777554915441803721201629039002793635190771461279546859217711734457957487178095940055378426868296050732682590979692083843365330319331973772762977673185724762351377606318020920081444064088774690515467280153222031840062363185514214267368412370280251590819961188042933107776709747644196630727062670156124425277154305695620543445381979528563491269729006237447248199684066278635196282587785058765002288843833513922899547541138152130357847060199169724559247362339099989685426248710106195994653098029080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66078846759731628943916848878918803728074195889683326837394910147947527632296962789497608950053873804103747276167744628468648617159734644052799173461073625014637251171102067746496492332460625770648140360301975083026003017353704864547150955820186375162959422019481034800749625492017363364200859222434496358867854246981195388876285386960207505211299090044202596529815553946229699314520852620269638680846543960073519497150511925373177610303703462133136741584296914901204030884701947830144295848909502039483118780707539738699476859019117632244891072453164453997799844655622647822760023189736306173765764453039874603650785253131641115151074687599723482812513190100170907614280397830046741501653436524618790814648240434826833195313774987352395079408873579529834573474329133697921954558788232393329535517406619892524516277711626764937368456365290655949421857899437113871756633565767443765117575450158235115172195166823513011540430769188140932277609096340467531023391034489222951898198524929081616519006556660208442968141042441669344698700855391033927384172782432423411637501274034019566896564331525787911803694676667422866183772723805980661251560365012318524065016165594540575636068965919860480110810843323426559308819588714897453513150909600452205149200550269560204182464928279624954937713854440663873682723509114476669278343381520701349705827070573563831453937476254373388997173308390727004332397112248398130809610335495505431286819268432403362573298112836474410068152190802051515324650402449585332028440304018809831636402724841217295171403316886745398321394976750781641930940481887976818042723073009000584317536956284416962599258650014913882545981384251014300169046836461152126434258906617163941260967169494872598062033599703518267865442367769987700733114201686190461543971048512966863855301073689615415332523059213140476269880074025033726057931054693676884274991205016544374234159018144921364323687625918239448770423841322762983794864955180098140147195976844055138855752642213393417288660159848527607739391343018644136181835943770947788460724882980986796045582187514653001813536314322950559189173985935595045827247204030060954531621168687013065704852976842128710315619016429378092481564378705059934896509363372555212556181003691273884434809924598563003217813287454124697375617224129362602687239612834281526580021278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26819566402282196320576811098257098875581922959358760204292983950656317743978870716919287387566211903532069134159497736886506945223542786322579299421674402680548004826110516361158025735791251286704443393756183627089585024695612399674481185393547568679026631229183098833453867407244573767081222165850063989510231370830515419009925846088833135735829035588932788506911288407292441642981865232552557718118415649140800868544238410580896810407610081146947903948363721035806402564885290488680953386252935929782679931602803321769506454952860917142095878628566489101316119933956734081525566826474658398169339484745852518823916715154616240500871321449997317222523788018458903931386225006580568286659634533597093334529731015790479322323616832418823524338405681997238084043067506198543975601093058545268806161339943648433914763133256043148220194928258501688161307879234255031845453234242318507944985467611747699263688752280630748078510086530243736451869916645857024694556165573776548473283273291198066045931159500650303248026757315258710013628377252497166243002672015041815814104324971844236622432284407542315639957577661360273434077543711915286122916669473379494700086282382201243408680818872851553679035433433385378739456367444481739160210406883439742795767682085324124036586509616038059083159626148896348863466427302226085767241899386739697583041159476822919670185340307351493419396103652414361939121085170854891966193947549415362888199831450006505730316797737104340683158012287283953985448534001253564673956439799314162635217793393299973355592312099257146160740919275847332110568075993237135485932662082171278615255580896111465702338880392926461926427235343695839960930279076906386812568705390088193995910429648741939738045718817369241081706266616880718418311331366316096980241030463094556725962064782643724047303875327624510435667468252808072699122863450869980877077394668358760252416176047895466886135942537029733552487006495789104050808700025063315037384754362262709519246520220731848987786429452206060885291740835344163773346687510929209357329800163820317764354881231104198492401471813147542774405341782022889063375666492965377165136785190837097019028528452589082730085369831545330544442082454946536791728790206021087798895120524955971980814169581883129387667927876783759530445157851635249454858094886874208455312632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69127139833334550693048478230324047335112023622926177718214537166191156719217507884594854393236305278084140573824608149988144544341821663807167041959235427682787848004526119675590066713024696086053068345547510557728273291581105426170500205480848117234270376731825268862146664153723500831111796480283081630064328269187856307950383933210459713256622331061845573771459488241873609080974543373679149736161626553021026238561320940789265641018843638613917036182229802709770721425548100276937556098247929139107121185774035902791013681085138564160904349233463541644916135082366370715947732361823730009763923161671847985999450691468063479362278142803728067438830914998766245875097835086472038739004476131047916780654991784705295707980753513238860596856824097400259613049863502392293048196741434421880363813919086700275873504140798902008277922163160858155813468668792585890925661493370724092232715092200782884919170622509252694381783727126640653288293308229536095595803057158011222583493073661378310430527744976313978028796672478174385869857980784225395304744888962525159664433664560272491705877319051658544733766443332145720737310306153067281507010446576320267140342922637018944116909509781137718181167123574326773741733926764095615283679408375512685116597642158414594717573902904347549699518259721999705482056720274446070495782037424513422199978031027902505610320027397033209383417258711098553272508008665314623412418979983988813099286787787872053168314961369157219791423911314674784921917817691306612408005358515603804598802011879307440154416309721860485743184713895715449243020208923914425379828139338973504985437605894766960421029970270987705265956536875115193394069529037774120890575867289470583488359445113386521814942533910909844944735238011500658982046861820039443505382123161185125330421844096285381370883439990792897675786142677063100879923954308677604954432335219392046071564396703916137981040580567410760467464182937693395099915734104697083702083204647051683099907948907738776559208167978293780953490005553520683143291594058578022419721797872244497106094249708431131599272993846780972037526830196475561804257088540383844687154298306048075853062236462750031768405465597388264634888464702754840645534753134370854153132614723194528329908623308635462273686186468243814324337121926591225807621056992446857897569928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48384303982659679935859681254574325903446113380172513657781751888016393987674248416727709717964949783931540680811065055814303099292116355809555377089712278596926204474526793183665051608546706094846314838578899110417470806577755839110025327081297053987849517512094256543618970618242053946683466924915770439642334696592378865679447277100022407928681551466834260645849411450665961233281735855633566982229151462434710366926878544601607824580548751768872474414320672839131916792789536715824868739842688896613718325344944125515254122622179143823053698690668409489603625673896969285922662628661959729270449228744642724697378717202573767731497459257294105217746212202059713060277101496375790927273225448145774519532591339513386902481595914167300303397024065929993731051720256941214502338941066118628917582498290039756526682070081446237459364042861923440333032198169427948592768820672510176891798661893888283918672581135219812202892701693462219707727815720205823642001804806042674422261290664122302431629261229910731730307301032115301002500301673158980746753010903921978576156370073967054645443116696547918824312474450501787332680018079693065616983283354276386882396311597999231761396058356905591063511517214788421546815729483151884174087190916565260875222528802772469582574586445403448672235944954424354780987868034593528438480280491014337973774349690051142778915078739588688911627246796760331158298336785073312904115326178962146522301557422820427018854082075925637134570026149480314940058420509256907756539437849305187082613453717603709208490750274204110205490212862425426536809030365338082895706127548257880326808198507331026434193874335580863705454993898170086506357138413275408224408555726844963559630778665660828517576519719617622132241630569979937973092979323144504703251667131814598815284362295495587782437679430513834115583192432758678104799698701011659652528988388811238072449535317096056680362033180045623145192181024549591864366381227828814678770144033845815983616897986901319855851378119083512241307777835102966613256311683539427500698580063038841591588110746997960106471534846923149110070754476029859506894683108297919973659376552838022684062082471692626230838934185120774020989401819286740664121090133618651952412739170464124393068863107383458095430589373304764069310057707360719538369846003910524559125741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32201482290801663679326124985818495441731707563031402957639334191360806061810528280986671688605871514749184783070745332358231064205592803320821177387734901988409589992966878885464607304241348015078853057130119297613539837870991805614391887052483774187081696249889932095307229820734499448820678212026813228301665640945960270631662974900472280954705220258561130996579721940870528765549122202842661270707740075597295185555224762314717525950083219587722611320871832556911172267544943364751644289987881689282371754268397999447895376863768002527721082690033218146950885012822317882703110657060720672701438975282890295219453751213201562242504812698218270414374862984126816319801895034845938483136924209053582615643379979247731731148150926716924217974880047809114827977500041081314938449423423065375892729876408090860067586718386315545236313070209835352591552382429420068750928216149277911702393474621032446429074147849209939986574617605136151447043806442481804128142962631297438528014017703499465533886112992619156048427444859781850968628801081492782899063102117510309340186933221864818839172133557258817063254535413877330793052062628456716415495543439960913564683544596040651671690330892390315731759383585204601654979209479282645257645882530687440273500533835884776993729664025734125240301459381658005087927050717666042647316263808228029818205612590670837601523755106244633481373437778475740124491719182416326308931134348685756620238582222564488817557596516942711204013338225199213588691300965944442227191553678854905382897211886136515232445610962475295366883692720716260830784061125072738278162300048388470263496443377006491512064375615688112077770228299974826644628787851659575556279330089267887448460325648197193952450081373348796453457176477119898796236074556012183164586581210660390709342335842877407761078640637363126911029935031956694536854782255685037840456935079400041889817529336766312196321463517312297198252878256334259509546583829468489968766892407479486679321253083728213095565686761563996035171332746335366301442027384843010800896236016804545823379981938411745417401663599333326065328461569071107776456573543105858522891647889635326103436035657530189034950369948657898547111014451070520992652959150561162941131851947669731147738056977966119354457015936494243831935657264448001300069275270514838515194428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24492463911169824122506364760128507030970674689383804638632377086195697720015217289135533281368670536994421072083334549781694006124138982929334612256411173961710463263758385062996633504209036729665611274112838034416167636539891440280174727365286597794881797764375221247412805055724461249390152741691633967745475900542851846343328428952855537964253020139599441307951086940865300831946832708973908219820856782778636540329845972659846965534010260184269436940126434278125864192248336436771649908851826332977486055087916459875444764856045961810801760322485680723822568818575516066732620734012279193493302988170280937154814001605179510059527255765640607001280091504249350752797695886731363960847655574951958773233252939700781332735508550979372430314719991585581647067932619326007908149962606722262251950895111541989658283339481559961075887672672967815015818191553443589215213963003798815690171377565184969442435819441533649955592127130151955974885462042478537835612874911829845853964073072115296259225475793260122691147257559991244104465888378447767939737692434528864063445275148335884419016950669747461224206365733476681715224794219708803915527144155059679807876837680914631050069414925064437517185610174601724266974770701837647285743852558903452896666926891787986461800752413139304742090634809204082427605784408234193268570401386784203995040840099535922783125365122999537240669965458534704671133250374458671409411009508048115441651525943919482354677445622351500832538901528355128531507790905507515593330183408773770037128987647634356514069390774793299261901137646594120110199912255726514149357304300160359199911383879092740669757172861478402464841324449607980483497758339196525704754231864999945535460744527934770340377745676861071738532107239156127768858526342761592221393380123921644715674418922873522483769847851959085014014479165374331798395480320476886226035989361228994785266619836993503287532120892373743653142406113543802391561557162595824039817157342417435431271281970018211042765253403024148686665110231131053966882063213332700558833587680795480173026910197476679974963739473836563916421718296000811922384362168764364174411794851242394629972015573569072900382573062550110966211818042617060142117378540570257743850537509552121021366316542300540002960725993738396275599326135643501992217175746747064629091015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59443377076414059970429397898523839529571542633880969903812860484939495563935656744359602195365988512739081776558290795235494809623971806522100197199262579211719626095691252214751043085667734938121568652225523950872075164893510622829494682073014269749291811782346493761415536775292160677352336381888774740862873908618713235582228987244184463790014056332494961954388100261317199700404071731460624113132474342681625901034746375293334142198157678641259343169017514184063596305394956368860989123869626551543530888802696041447120203947926283900996034576503198238416728368460967984956386013197073708267213862902355670031463675732005267202437490886930066160403535194388215107322594587857745925865530740270011036388915157885516114878017834202429842770453631365842875684306650858691114518835586062070739370046275644464743502125697077666537431421764502389189398459609845847880479199772127444517935454668631343354619209756128840620948316522741718924661771687035314610259606406374631402749005576428368080070314736922911229434882148448533253022278021292686805101018420446440683156037984527980494358091852231123936237328024984789735117987604248506977449905559904449762255334526605435415875340060295790463169294278968355888052822409360002487991785681424084050876010363573493562979584926983873191134445106075917421999523948581102636065534124266223874845584479194685970334882390229155835525557704386994317395411670787460800418403701027511960731005323411384913011395712770203508745572839625639450113445615196540930849841106812454130983336703960435546505316007205358339013923159838402722982560854576512684290720968439435252756645787874353800705380438619284198447760236699733401132072789964910474117489018030688917001850595061816336353981361282887780919143725029859386423720672007713098262535499187393322156337168949147107334601544548720493834774348608240196717655761089364599189083526400256492159495283450042417814657543435789912813672123167753732132809412165300295548754812214614920294010439704242376540552656679553426611555703928040771879850777276896001083341614744174513020142901023793877527052778453068891766535492731068761059581143252634650615438908875459215981906935712856523655620700054017904018581048114903057052948879064250420897859480754591177366397402281699678148912646712787906094586913249864604478714139695695796317807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66533162964903534757750906871356365837151521160861161057304576231343522183905691298298324913514982095995021468767973628412298518202137997657826519990512875757079589826067074507159077139135679627565281359198439771853913408431220925699202372788640789603048436314660999026754420538330209016863422742954310546334640087156598445816974977787886688433810575744309169721228684164994309187714919706327698681759710044805525987041625766848183188003730160660397824237736100231291358328926872437200259328797169880136375783701476419403496816455961846963680766017429088041492269154425299434686879747419173159827170885937491881141566777280760588137447480037467620269727705815563389027108340446400714671273026987436670098353925508539312779892050068532852371885159840397114764843403362446711858297893994971574447271123891660905219975525402527526354221123989146050432630784416171778565726438065402290895894595899384606129896943891581523801198649001018383648223016500350221043847330936924231846366492277251225628010178554112147124084516612974759071169819268488075076040296683047531569535338616691054538203834860093739139949697019671029757725203514155092700113896525664485336982265608057571955054662201003639435131632192845555027222621618365859290016322402677961528019116669505894031805600109367131491138497539192223476565768080027583181135081460580539694150152207209683441953898353162863892479206912244090595528340085194427135125710326678732506979824354643385380021545696462638593331226855366604972066732755879824805021298234980442633631846775515354320694592050438965536476647337187158179351509245864808138203362316438889220193311939384248748823217643135516313657025363511686903105528697161737902701281535899019018740416088494435334103939032419588936831667496633589318781807332268975645162972722308820330731173183979547192416046140517190575232154510595816617798714495766247106448136046250318704160731390071317945688099894842948983539180734367634007825480047586594548813292151484477148107622109483311292077237531910146209949348492892051038312060077092534789954626223242223874343323047418678045153786597356379306144891777349141651081270480055634287367003027309788906062873823975700887444298846714427070777865036844900776737415969291824761487204342634268970328578218826602952093538674135581695725881286914635161394872444003341509023567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70469858123575579326495079334546619863248206609036754572153095981594018197579737737431698912013044696371242787763361542462828189925391126530126776011741345352157371159984122029800019085491274444159260089513395051430262821430260285032430560101138473286585409517056657611489758047726044371371155109115768105444334708629517338856008345394255050270700205808920275896215190716109622826982032847053628181782928827220638896794480960008456734166947486194388959760264753709315216786950656854793351327792040551260443383513586424994832538051888649005209175210368899092414426708739446466530501218062442740961982675940354353454624468841243929042579477507620093888656069419592654332560229214386044300972059576720328789463345075648159124046552287214948557329306065079194038450357566772513354132906566693656176676903821901372476701774462253716724638823744893596691517087034508169193991728142201605859356222704967222235329868645052109490240083103706517597829104327780245640241619941971982364037040445699098913298398066154801263798205129745911111227275504008773891309849792504727116508351720735208459850440300242893564165767223468214509755855086762912945244542598886862178093430103632098302574237539888648456512862715121495195802163919205150990250937678839072064614192964543916370073622037410551453934808105156860484364840900182418555492457032526735419894761614349103017938080201482650939236293102818127154178645064484885336359750027812324479071369127263947935299007785825571333777002408387163223356665181828515237836161570934211702560980101708863730377597757830914886874668795053741365224537385423109914116444530221613268004773232020240039240604619920324820789210123929433674807459492200745026158901443926283220796483681477140367883229728947858784800001893893355687022996817000163357252324606163564805424188698924089694723564890665720528533471226695835059883427909345708322595089613946468388783581275250648741781263593906077512567675700559084327454472750443702528336317456627320224374717946552464841796179071767831728493755688233037060301524192956293330758568656714530148095120721497736321358948928921272125673841847343007895173395088733522821150177858838471407728815143529423164844528130037526830945893291937353961542871348925842408910463173650024144539000482522206815859054409182452245263149727670871450479907652858079461620790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12661386700448366116826359682495809064540956866464571087162168082771656659933819041268695528375884066338775806272460576343092408005984266095871254093128398280896996857919879589921753477499535875335884454526557060969196597861093380858542989095201024366795560195762174894890073228361230132692493658340954612080818353292053716604157985713621074724932368856803697399194276112322365816413062536835963197769891377188565343060239769056014609576229286502218335440274635903320748502688990596578765042560988685505759197787339366297971748566506457944043848765185608457551374746888440718709504035034794193857926165283937785261666130370237460384984384594257848293202350170998579061058197882371795230863251549539449254045214591991872651037579248648241362741300043230148567898155279987400606552311450359003152750961363793841687528926986610266164206268954206871942120469503828590334119715037886755669818737755642665025746675055803673536600870465665070135922178584311606657843153677958204513047578036340428361161875424901059997833977392998322195667150291145229590376860073085009199915372232772809852191990288360625827623419293202825479061788052948089683194394342039013952822031150656380753131512459212532212271146347078931333927587803395964081215106870516996435940730984482858164382177286880342869839450559345368288768827006221978635367025170542046856934982271353210663519404669069207959773535599883600551616613362595880747830061210119219743849203186123708940329086976422750249186846770758276246958191833843716390426387339131249599938219545301992608000992859397820451247257302908376500509565168441760424234994544088592686726452493362038093077443992487465328007358690012514273512066209674256260444985694994717619077152331579804879572915890102192695092251152331128977086608861529222233099389174761783547846896131778518544294086682851203406480502460279869673122246094621182122927175322767080181301950729518745070425319242734207381624633682968285534004919647526458268657196772719743642686885638112970254364833213378372379300191597706174137987913671908781894900691123495706429404071849070287467496044115623463892032144768017127290770821012212003339526499068990407592537716932908543199970267289929341368436857917379593408599161317527540853302348362185993029636305405241981622168188961911803701840985974275515879978660369053162495157408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603014277313446575597690298358915610827437880464451885778952408062773483393422256391357597247336561384758962484212715473223561242721434027850304533786557583411651647105838559087769837484206043942400001913590120170517670590192972000789326890015995583820663445968488939520410372174033935515053236680057657911416467235630762202688543653538594605806585499391225766224185699175837958896426312892567434758154062528017527031497847207465682666463273314289595289471797828896818976860572140618408473587503007391179879990213857244326296800994272840216446563502874455419326990153945583177779633821470769627680308448050049718722167049560341284223746502023219126959053161165305520705737036042070118422995332264547136094714905689758711932514418610436120149153414882727685274244953355522203466833358025596905655799461522268585419229552216687707711415236739767182439934700130444591930126864011417704866790154040043844084824762603594714559733348511797899499974510024759286377918656339217938469548848836234723361051827302892112730679852021316914972624866552665191030240422191989187065789856242132797156890643901327498730643437301580818510279207496625148249817988774025118331559935300142946663080985316359641674926990901633309030609761872223328326372345181618723007445104282298722080898189700339767582130324157203235087857119217901609227350827690862008355731133952608719957470900556470511955013625654783409691175256102668873416329678811152038372018334493587257067898924440718834720780538992061439701092407336049385823423033517001091885767420417147214742083939511977633693781934588043681284065240394328856809440580364756760961466984810393053198691786402409146957645581772139064836818346217999478692718413274514668893105335936281394021447178999192077587786503040008164203588517552120594294695325113508432336878868137246459481964851523175273331155954070079634673747575996484752381824161685197905804699285915763667099842907252819433430084351534153829602658408636152462912034548199063870303503957226343884345660938039371812920360131636381228790007341818655066647767505691100375702883860368934708812864701140031962400454853861123459693388095852204663823540137280074388719753421802953479838075677785615629600738647886672034667133698915133733062948146944052881093829827627680458510379773544049890717477079383341807575613975399363880085307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687681495287478304549458029246243901454629680463042345392689356970434500978738158260311016069913434304660545359774590784720825027734290844719833939260637315102708164465973926931972381095322306479277975604133681773396654737365978310921725048799162652772028354428086738382636835856061137735686167094315950716886183364517163327280030545650094193969167282340425002906249531872643443086554882477237609505241217940798763981956437449270980219495790871774866931005005361728404758320596007652042870941203336485922471671963595250966210206743324136331346551639748229449234453087128742701689994457770283824063744188010804440794743167774258850487835707653109193202243990724299185247676839254238707736952753767128962104007196660953898432450284710798296606185359208955752295077876015534817906952481525611923966660484905845332610412483693622621030277345723110886192918345562301716217379869361938068949521740490766834280023626711024935290038611668641813758777240418408913757836588967887017183572832836493798539888807426231962369430954093787260583082811685568584389912877397956150726143261584839655360856750518968017895998914059052939552465404716322991171507454894956671388892196481705112460693120574597395307256759967062042222883738754167062107868436351622784539971031976891927091698523981960443596961008168848777460368241853555200293520132989618172199475026136103787498694452335066150471679828655103982474196375643644782708812266335237635783510900233654052407959949621087991958628772531286755478684803316670672977945595559180916581622519780057224914121972473247593480980716272469900286104258659064468024241403849152403885931534258176668774222383094862339041072832920922166287830989219816771331741458988767364514643286497243430316843798617088240934742428126199987706989270608306269414157819150156595442175550520954195642403580403082998646538176494875188314309271306017140644891397339414634090200186133308896067391420627629314297307287426016374196335934633622621943614629522831971148484649032521798174966901529304118154664614559695020585935779302179787911958747861650678500662640615626916738501803784720811354611065606742335125725396334077796357798443639332682789525766364313376866335619427583435661113088950148231192110203205916795123407970988142549886309224246853456007329222963850271061913497352677388033371654568845047516601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064395939448087155974381786219033059359998705811995924525422948418336790916476378523481993101854036435440483140618726803425860596177347108856364958933727638679674956257126704880380945724143024913403705123515917985726548854914330963802384662747000561818776926139583710314258133789053753048237788451869718878694934958299054737288059286609926493103095481315110361266502732368743232483229907582443929872860376514174180155251497000401450536600295514687004054067207647151881850935322321661728483377081613298141034991393376024617624082593836183581009996906130991086421217078468487006096499287970236095744791703373693510663930630377012097651752925974801084945513461468945573277309691598606113366752930849693595707714088074757860129455031917668545154244857208407921360106576321554762815024294071762358662053587315399469409589937933145925298892081661111178418487117019486085974715740999706943278465721513745569894002906958710037995013828535935749043802663967457594390219464479407480600588059828311331440048529245279560826198902822783652130527165320663140119943495002901990473605353766660829919801690726606889106564205042222078208804833077435387624078365037441931853695182617453346031462915163569852623687486280559459605495138061238202587510294586763482725045290206851264960570226034294440509581083685941249812510548489718028699412533188892658909016335521304847746188963507953536663562726674714965873895669059980750501993892376185662495808128444149365929806304149845118412172384677643696467174159961830331933596110228880821681333776609308246296279119135454960998418370492028525449856612641599537797652500899699440284999433806275746850043031750666381385077101577089026763862295744458717890423660638326684541410795349949665606078912538273964482623291031733957336129763990767434579083661495956143011559906756898782444344544541555742219359061778823558137579215938782966475413005560663522399132936058898402289795060900003749580937984278930664415084442670358195214209005117456719700107059725925199036120074426313413451614458300666538410617235727448894611583090518650400308499318775969186420148792529300142416093015580586608879764083467468370763886497938237202271966693015520129126558866691038757029315116194179419536780769331442221046519791923881993243993502303704535204756243768816648606129399286810399335931378193380140742547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45448760061436625562608747114103432683134866775625686580787828727167903547473197580328184415969125606866724397984338446270123682861852749419927761919639059668249441569498396836017892901964839630586177014640896292631394932644408928948726317190516442174799352177999258678536832687607909599010842652477988599031293316133220301163778255346453133617936965667241047453181649909747526459227721450341543746818390756914071729569019856909010158640760967033763752666789532526354341926566210641538894236298044171921380583748323266169229296631660770241561121885338138353562452117507364588493719878407607392286329917825922881591156169568315439434725785172120797154156308399456117585345686701059137971971447857547781803697824759911920625492675440586325035397193962572844465065783518878017937084481416897039296549732880912630748147397423256406944874680233811085853837147540564622179124445728971951958132628946414609320382156004415874386192541799305940746968739656909508379108550809532197968614987234041502279701219309076263704521887089252687697339774534164340719761465262027567259383867699540676137108175624069550869491613480936807376697373307719380568568561731867284390265445982187543905651450472382061067473409464262789371808306296813557573744364704538945774017021605097999681291258401659941755477159085523763574681351799224974065921434740175206801221287590259032848769382721043280316714765138010874185557628856174208504707873072278003720736878095524401914887997059801087017717395946358426573339369713372482838169850783749219044253205510655325678372875958204970978980252315781084224516435933721864888626074342613895306743525398766480184161761952194013895358466971534251936636118892075376082649722091856137139427864936566895409754538688462657102301588556247988243548962704286898272328296025336672722937731290213911172882978911440621434625421203306703937154037692208175319904374091885600527745578942674213283947021577288601876587635131935775376606006677799954061206302037516638331937692473489097491336663317855296241665075511037921885186117270311956476273898548122378879910498070565799389840628393554822447413999470890132592774405706078671884750923130258623751247073833920303741246899783623048176747300841936538483430447264457116685406662720635281098896398229660957665694468335440913504335476291118789177084743444897129922081403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35797127219153957226741106921006200413446096723852430663439387329110334533379600818907049480981781371336012181683274479172878231460097453084780435894296193788969020551550563031664531934718310705693719570907019243959741200979341271993834460100938212913196956683490591081810906084201664014099832409199744398656590008867610076746151686425931561995259588345705429927704310955508756743966946428193216604300496524068542366736519017399918698743634638889217449287367904961360923211373310337213161397506936933937829752128789144857196344229395752499893288161916657937356238427391277875315856175656401516184064797921809841695728006817753108107801100197015997365161849005413775555897647240641548343555139593932557750690919489015676564397863748282371810720855412849478537476529298535271138804201788234977479520345691123737468416714474310806022912842063073508710767828062682970189401559467941560314126525664283453229385093974743865294711920066498439347960534675932971542867478096836252011020921265397404272153688490372616218683450895616217614398201615048353967842280414522281279022009950768727645859292127950333362293196596980974521940133606364758462782897364632509841695456497943425387525589563442099060812395627935898203596593764259543364396145581102742787176605043364739040061965220043665899887896410959860776065016135692035073962861646412542679665854883900890869645013846808539617822649096437363588618116854237114469186164207063495244292669378689932140482074544112711907423283374084294014666207625837304275077308849585717980050764295516505899801185878697960358008286065456184342749230942597417139283710985572117682304155080317315844532248766558367876487398368603480488439180580389319285005242175568774691969211811821940121073604729115062304017883740498955707671579566977276283142113235408147425754176608062998190529653746608485194579526455946489890837445159164293965850404010283263570538750701947551686127278724030274519251085989227511331035676688070087024975406720366631792741425927229944448786191864995199324777771808664728085866757848243000503182493259513257420868091659923653239190320632011175322552943793982705332302757599520826853198253719379191120826766301262481771367523234419741235375602644843283035338095518097693349717014090322480894183123700182581357557791437850252204564800272975474746544227124137672840743534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14036062804091618445078675159066476346199458747226202900444148668553502635378148593916351911846934243840926712392242518985449481936723399867157715387463996394024663847277948333713483090400848893116178253667216480392897838912893098320330370823237579660691055098150902033892695251903786405345854025740572902573042001833257798456617888987874652328453137567326338682813856267947076132368860127639824197976391074876411663138051475743982388706792892791712010678478849716376442562131374707112269178138088725503203069614427535486443341542974970248043988939931909145373137225703256561818977034648951208509171477405698810166199925230324501070740422891293263300149470456766103244915500408780537024535626281630301967074602488817840484694593520415916294828978175017926112262820574617632461435395975573899604229908723423547826545741422010407163453887318473842828748622132660208197733929662368523685852988014127203325524351891561553966530087854867890958362241315014165816099774731103780184445350154689011615339515130543492026708422620175792150765460614008898273761580864182889967623116166332598510086515803155811120919928248641560249281439257844976865186448107527637588853421649383658355891016638968358231431634601985076472923665642099573793970069196884213956862362985280951617126697644682937118084080832671090697437153325402639579127343988616742287631605986051617572797464300787914616282155503328107579056781768627684569285831834889052538986315517665141427153145856607241684037847449021587367322987306009616326914189579653297679216005972974118669931611622364373125118508666683555604990194415659294993922117227700543245625247843948738303651832551807004512347449590754520604765467699031862150622885551331084822009511524836112302758546701246376695840683378454356987053447358234047639463390457806734429265458073476299832276631432986659325925453689699548814882640346872865748323648473908449595684637331796079605491039961290021943101487338325932988130425151624518029195062506322896694507450032101627204129642228888967109961872781201812625669270618666093587997263694331993509526131862661095275142973335113418078622346278566527351216907274464684578165596212631387949637361947949299748472377051533667807038541806469456622285622624200774635142077846475362773663284150175446659293866430114945638182200872459455164063811374590917941656604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902152991862346470461036982948254198014283167619591695457910174691654779319519324317717927718412691395005843024879054748237788958312534074701081152826448197859881133223168543323073285129537543927373724430574641471553670146013457121614177703347619986441053660540609242475603587109913997211380530184610048187226347905347244092571043921813168759848636399465205648138671887596560484259577182983363851455325283590023561595897812077141658291972930139251069199020502664147801943405294056307088254648437639303076522515084026458502910436991554568390013642052335822487151957840265510511967553774019452542860721251738405541713337558192386647333862073082505011402767372707110162681095587735685527233880969148019678969726422534932334567207509547327805459963066336834036100915615031908558162459954604807922696539874337841902248075947387534854901579238244488066803557619312386611664802576376072407883726907130209708926305678947721895134353132388023547521801620420421529927278673222548667138881787150377334918872247961346057414353901072010253084346677351108902753429247151366168095484412101748994539648270732112810329088056717743822075428167798252872458543782739064787430360008218737963249103217818299074422503567761251255877927432500072540407381394773243876493282068314981240311240393801561366206097445677859040373424414649479124826210044455614331251734275071030410379181171623763335775880603767517976658983228135485750412766433482798402218554783435086045965143602417043353992815244954784733751348349132854853570410967390794651485277345057224113646894233227355076697628458925536779276537935154196448366488844004029621444082909654911628754694854722946165847811145065100103067523272964737499497371177026109468119812460457669878809305270025600607933433005870175099521896536743581436625382825164978206671639796694391549605290057278571694676564976370169047015589494883210784039233213681662701173922038346226925502892475070557744079531524412053396197302846263052702253107003464814748979770000751281145029999190443562308412162885229039833840436595044420378695862965033506227646424625456497880546569316594590714768227813757184437296162234098702790635190823929873466364887641982044566486492180032097584400170183265590809638125101736610017667427702198062298411082194843577951092690470331183481237795913766018046354490267899226957000716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61542765251258097504212673916867432104712586915527697886429374960309828549165661323930801831678027595094376546081531227492986479553163802922803507344482063084773084478551224201315209308914465825563793584979181058722494253539079044845685483383282033124187197143416736930767145916338035752631006243972926041819707804141811128482174294122576316057203744446706373524132277346586915256360002415062981883639189876738343262410237356257658974236753015423945351520776031943481077755196437631173954996932604297141218620117852908548992739718739576641245981620337844128807054884138903400352815603764388386903492677639906181079073313839044952002157419964384189439072747526624711584231174331966689571751782955400481793511041421963924826628320067144167336205301157038135846692599217361000492754979679595641805157681393240327664016521458037219331599176156368780413244159941536052420970162899605438224159138053078002545502353477199002227755662744737163814945162460009873118765948355742913558255623410835664644475854995216708665061156277558173719522375519379101717515733691320763644403994587115223204534558933344114155668945272116397083337013653393313358805582070642620833489116858667242533015010065723031459278528211867260897113426038720764029665248432115872478813421922525060014926525067951043424722163950797005082419494817415959703544425693818459644768084838931108337339800467590032258655710809865319149589206474264147885868207741055959743073204845663755562163804753868727366235990497287338664328195429238452609727141500921320706020801924226631144650882357818080883518087146267923354789218037873322369005903431103001920519463829261451493492896110296766475508329768649459486652715212438976407413625352292578000435533111787038860376503354083055478079667913741785783225533339371664802393621998720778791603256372982571785343534745677731857625414482412727516572218330629415336910021755591189874024189198133322940650860076324839782392351247228258514754842562832293773710990691275301663592871127597194280530495740401323333746126119288915897597281079548141428161435331514524775719200493597263666758325471613977805355824388806256817969978409220352615099662729556976841655105760932010928967930537562956640366527344918165816297105525967907629345561023300412128100211342281612971197857135154714931022225518205660198313161911796715326918106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44464100749514354094414189371543204861377452185199119237137282844150056444070389482536520395648492400876385977606205427937276913514357306186506940751284851204400065479844994292751785432990549679067952539376287872194989599688002018847863984651259580499552341384471407704367513583647675665020162187113808321042860003588484068109531207049577231600121974192953580162208475425256703937972556316177979669623096378549889718929024555020041906183680556814558512233190369771115745623611479271197231056638812727197700751044820461240115463964648355282983712400231777157428340077113298510744832326514298975908980054449234271349924757857708429324888366922397498734249404422601963094367528074155169274791982917988768272726859242843901163618049031216662266573314328218088682964289529385701427980408614931549422841095638052951659685877951515006591304189137254810517899712699753139325704375326327814613403299338835689652807867050239317251054695344986273279703180041575445680586601860467496341549719836095350510204258004900585007023634559357561628631526335211035104846105259018489960273510033729326713532933187432321196520310667101550324308233739592602189465619468994266259856705018567959510169903903514454472464874213653741528926253397793436695853628328727854445615818822754183206829348303409972097636258833785335143325016368220361425126827955850028781218889003524673109322079344191232075571922516214151875894201536009787683097742059786508444038634664619979408757179714693062166718184000202524408083457495616382132211066786060216934738600797103278680465310734475418192869253195637407250542300461539656908268423753378873631080579447697380156547626051728102296010822155659271255655672873496438209669996993004645625563470005356306500211957229411062726219320840623703805804738730090365176102671985398852101386776175235883109880399262031344828788203551295629653731997340961194077716754861580263361758502631715482489960490064858483389480201055838631771880587178590725550880831942313491287683740575941037840154132186803071737632582251802857150156407059366858478647971704606428150701382456105040573174183085427604916805297649837316333449725788587322452188878126186220247128530114474104378292680783472533430624112139760613952210472161523441991174532852488768548342472064946036024593074308242099356961047265250010130626168460444164668497019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63307273632892781758694861595401857910948493148098499591303806897706599575051742636824047471742862688189125925429651013433549444606923569152933159211892736742959024248644302633117768483958712776898224276424078016001246404900878967314412375756594454273565978863912056339602695938175641045000971837445651445420964600159540254128960485294749449667930211237260102473865059404306172095114911765220614581312369489571980934757038081824738897389458746060547431660593513303362858686188776440156865786421460805836925619818098853749234460249214890775239497711110146573087046792355824869114283240141199494776077126886487189392116293977525991587331029118681964009873068718335309912407542482606275488246160059325160019488060776114316849944418924440573412958794827917294401262132755566431177999226036358444958987894961489495329574759898254875630537647560246162324472667506751185953738060322969777200947424703265506824934266904361297475887423486209925705271537569853165811165608510242267146424325209149173454468356727844796595605477608210804003626451129176108380146156265083335167268092847944033082107973301897188148181876862328181654016545822739756751772255764010387626570960645478911641429436302864558041630960613638457541128453314185388292249184141364210106175364669431906643534298859824462677787265872008796719488184189308815511978276511165835775599504181874023339484998996711201215517871002682836850755682600105095541097492014325275913058166264232989473459108341186131828786569454329948541009719217190455019126582040221722415421671485966481691048436800002411657555811850265471335620351175940075018390055796732080445390667841940585683181777107585198064688345319135944867025062896454528690128921796960868508698963891239757666778818910138615579748121657602029739037234937524070016830004173713329439563131333807189439297094860943767031686617019711696380573961329713520315435035981350087952135059021700750443104205549292656728979475900903248707741010296511815861247644589880098500996866592346743363666034156830155468732519853565835198208048893987170954921942512000331963004735856024513768251020746173893017816042734055638140010884086712997497029450994649003309592823986207737991659633343184505807243657641652247860724220844753281030685688420049333896807303686124678519820784266548069759257301520363582170590373047376254668773587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26447669293973036304013645682274281518960231249753744223102395646108247863061278146586821866551352311627896529092083101545840016685549419405679928415600541738616898288432322304762751602531247963064722022728817669439668901730500381611090253703070035476453697936491958612152155111227464738125736859823636069537612873291695384781651925192103811755344147785220341514886324143612143302814275534082920274885941539658307416995452929289001052839148732222256498240241793024588809385182749439187646897193367312432603488760300672034765475791537468407298605184722888358549545827062639119229327368931786508088752152914232055317782235735585864905185545328238807351355424367793167408105033160827143244076900898073266557534198912140232299276084410379201378699680507026858936375908816626121417355165210153031764512306735195270731826971230272073330124842173886504343690309517609412532174373242008764131369225645589021226966449545245230772319715000050742113417052067503630645488916579249247482598520979030974885370134863089582425481901312783933617621017195675867157234742683311604431585002678375995000383602468500913914863265327362158869921120091358426987621091612344415092585603550045601884854405303683297232929840335001569540008091957141611258547885400501817570829092835580081535923085970319671539817509198954354971659434885204975641726412432106082742034868095788831521241516280739934686189134749894496823360769344981986993018194625638590456801162300695060898658377567949299022396233913942725542311181145711192028350974876729407805807273129398687067194665191739451609906415002225053228159982763015470133425162242790406031973781306045597306671077890709157410804085866479264210553002590551534560403970012792472670550402364071816850288339031986422344081666343186651863444431936452940308051147184501185872883741639598359483200717601810175420145448217924966130685319395847685861190526359667560250018860835579930611050407840081797873136869555502217001235161580625608550734463834411711879644775989933099977567378244153872545780311659014320895608931953570184957795651288320528334129514710736610679864819543178527942953576630011713626753863818910042991739179958808095809668856306731484252231962196616565496477715721019512550525561178796552966433767028756396183912132989976105564271597884681871457546531494731593810876458873486974303196104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58376678702345519023844370055804110798184551713738832228084710223884353316685062107893976322365364198822741987509563664142937505986441259031566654818239888060980832937854876132395504656216835384751393207814069567015985387511308188790698375352482268579371361993186825551278557067600323244331024954285041305600104124832672571515501955598796032889526648470421515733700677967955859813047525506999253059103931158843602114895923343848787926486649134923974169557047534915327273264788831465741306761225011169985488271437050775015944391232568765875194165957703708211800965877102585743881825340643682004897023718854678580550465521352367575954812319260346366896096245290616037121927219238309049616380394398331929857687330988000293982839109334389500344749021821293063188017649950269254676857070632027643996278491379559215236470546280926108770490204505559029529074881525128071067202211295440539633996875031675184027648062411137324598591976227367591340355116001948193759013043693991057008333748667205685714580394866683691874274919525505709764227487818337670870048282393614917724607607983634555383722956570335258152910943739504775275331720168437171032777962169982596562288929537343895755526872763197094376988133055063268751679077864716441741427051400395497810616303979473875918416464557929575530659491368954732913447358227988976430477324711507297114458181093333790167299270495446176003087187676168610878456695872312135265164378282851353214380455531841552891403568695615042802776490480324079093759871537900773846002862885042792235276329005466741015328474098988587648117739229101467601979677031090099842479140111068442303452902349214838344833477209013646873971612553655065112912179990328235090946347716383506719286222407192163492475823829220422162816312429553153889450387687354632372109102495986075059344347265496886927103407172005424159793013703150210815358279571466149705913696802567865966973328549091458951021063858305813671558463175952736310109688734233377097031547376914742728895620515488480575004667441649693695231706859060946065201560965399541085177859035519818469540390453684313496642521939653330107342802624957992416544249599016453390742559481411276395736713997799404409893862300921225616147107963155067288029358607535395283200088864170824263559356861675702229484706112066787163505190489780198257180328590414782895600763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11072457729592025841848871599617300090844421054967681566583763493298875258041498503993669868059377206784418631612281912291939292211199771245028232961440997436836806392956314823980926510381263269634980410320461194823020509678280163907551872802648608780599727936365889628232210083182549292741237273699410082765060980726633297903830854667953016792336915897383930740739590223571335194283231589559929372360001500141616595223761331424527384509557410984183341973308458094065898766235753081293673724570330056573148281172710285561694835197038477240740152349618103254222622794963302357926616125815067654426485876576629359228518239979788592626716801601493486613510603480805979629026606771325521454068834120958268996642651910695743487506660045449935889317997626400847986263754438395522862688726433767103732691072251400050298046398660291667287614558440521570500258381601897556937607327771384585895368208205076544866111002975245622732057714212659731820145817256975286243152505783436886181046483891849263822655490625098905488206428175504301848961602500780940593340551691635206835333650534199007031848511311508424124720330215041019000776201417487561973340546356916546443733797391615342247607764367517496025526627657024342635988201893096596350098228357327089821366551044617778140460516449830749189327116068876983324280389057448406085111708122266578220151024286173060601810611849902478964691798746145745082032427612166071518266823332344963988016000411021875108412845148402420592197827397127524952014670832898711770624121744453234678329711150516445508897013724719995957727436265909728793373875337761209361958884042185877411994682324792259237541453649750435733613244809407837944471281536857451012729291901716664644631470558065630666987090229923003771527328679823273177611388119043820804090220969810211222765058973288160230619679805812887323928883679635387766165056977402180101533085028380805603573382615045379767893284446409489079845669866172902956066784160553601085815891249535536347286767714926527652209027981369376993886283049688386307885338802080271920097812501110579862178564454797520202571518933042799743997468318637630612178085256000536592209134429704613158576920947031847060392510067597315465823573270894408338026391540331539527779625192284911892876855052837367653452270258263291484423096101507044976318186472550294784589712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60429169951341625268202367026688295993039630043442526158330452282903023999612671436484578972613030431815168575560068300591394715729360894296034400417888543144545278267101576759492522288824162441328438622340953530909564834296453156845909719431930465039791170850156417414659118624523551928662190873515747907184476170736548282300857973710331325965132311597355371459624296118411883040178180218731386098159069714441418886123456813693438207055748656442153026859910723944815731650370144658012652096114371419342042676970574267251874547387449498454671980133078844202864907920305391701769609419325446364723581753834520904174715386121460629854626568508293691373925412825877753805707560632694016466283785804748312456427438529889124164969063124551807155478813052052559698706059401236482768966330404643510486591985807785610030673610567583775783718892424095426071053507773236421448948325865408735558684335788959737482799863368558392330188240709204731823101312208075145286707790951185240113646393819428232670909232403404726523333236998823543334543102802250542087900710262005596463587155216057733215041970788289640676463471272405268330097504039039358915607441183547295849388850884733300236923960670218654893105820470442617372064383775370132966046094810641148141677744949833110984861236835148802268380089302017631463835289613939553568600814885884977779463844017156488347210801558970144898537936753591309136057464456064663459745612661045845294556043159887273007639088323110362707292757703177233445367226661234634885096986061613482059967753526195422327553848321933814028182874266315411836882782680938143747436442847901982296211593392531180567334600480447663564502246402609594196233630410682222081528826709332713370330619517212118977365110333974408798389785850836330792347479344190852342214267069531017346319932664065115815411454086816522278872019264443114894280587180009091791057889772259144625381090092045853559829247676515756851738969108491089911782444472566108955792234569949157724305512969694194627583929897143012271426934343199697361173372941598007872443334107842259468988889012415552370975899486308462329899309617816747597161671762625551532527453079766556379062189039477365440377900177731471087391109464259172069704381048098550696889473471872890976958025305240557217877479989475262474749712619571579332157089796129604874016016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37350166037376030897027568097182050909565985565474661039732069267557704974420766009582022687552877123723942606212590840492833399087441985154698607060095854345724919980035461702264595434354393904151221161988373015677234424926462068178241504515113111221155738729966550911150774643550569230046063937087101776170745568902547505078587663197279650188473276216684775743826578809842844137538558288966770503639973797070722442322184166294261401940246305315975458514579845307986965302455842497120536724791321154301811923877772905968833592202663535308870093629592631908925263585256389547199608077918305040927185881184143009395957858992636097178706103258222749635825670899201823904725027289966475561234691048387005618729693580606007439900179896678505311419219257224640087562101443000616998098641371588349052874261186642896272219150818619072748798131810131096342996587487024582929058329362619390638482773313079945510978386117400157331735599023487024276504557336392747376667088425739319376916499568757922778894918804716161321652812221207828327127166580439019991917291817289483098802403132255899930500792988064612131153972144183425083046318318455249700830186260652237282109769901368419134991881023303807065385199155765634254901538064290740487510290046643979628248108938917602431050153878606821368625727584596433452533801709474610492192737886297825149634330594894812008442659907199157230155942968581553578356935661977928540467979637570938145022983433655255049138659252308692521733930522723202649285051458202018294992444816630955794287300633009871838959087076507945601910636451290936846903872294628564425845255685335644147970035610103268237515914444404207802310108978307184043313036878043031318168583540409072412393903924786624097797142588328251954103270091678834318271152559700359231340146411592925747536736774268277954882907902560216309072507933430083504029721142217744432493155738317043446848912747988564423494697579382674332572529254729565393389085755442033632669946681486920307444260440030726013212673957451837289998930578377709035807928482705853977090436400312281368709759182506955450721357434250758702240124517385179917502265274091341645315397051765412814656156563228172118936554196481578596147094935353157557130365314021611940745335343611295529207363958844358744608929140582965117395501638516018090810960864765440372802158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503365372963335002468116455984299301019627635172427585012139559648612899985604634700570148384703493363525913429524416136556983427418617061900901062650726448109592294919848084212612123995829446779846403007739066136460826827916609122314598064926051560710576852344590303437542925358323022864029198617292300888416000733484416222706133235245065619701792045410286018225065320412999916581263860546699801431639560661955269540154609559099529284622047189155952786489306994225667880721088387477466406273609493331757514364521424298390241165012694377179419900375728436274888932554136981501480963398176021211313050861189155984881027258851160713850813683154377049853103726825159878462003427637818056138952173257503398949839967275878579591222954265270374669975421419837677749278497387896617652459996544588351643995820729403752696003870553367503766523772685270020152571364355307717962142712866728561788041736377141733778294296464661170432866158466112215707003915553479551588909251025677081827796867009291217978324189809024441823837579499022032727377760873444097694491406764192904492022713986578281273744394357498379939461052587779191949702337739316326669435382907027543421738453587215172115251690748769755543507983474134941100485211399715577944273637073631324288019350088153611905508770266247240053956999893827207556750609508662359240597966778380867114491743589650341982833564773532715310954826073855587769920445775798640919158335840127733137618519353955755533389954191720347362777020512948140463582398019860140864711249060519592405711130978592339310495273057118556898078562284088027589700987340105834682789234979815020056533458661892727308600508060922874932392429528176425907101680364664777712451237375951855055957046467345930068325781907182901169150145261238210670206711499554232747280158495582948637223620235572460768168503657252315983734494318528663838116690541309147220731569449174234486542163107573056101214013371115127521491122190819669617649394205477535398788899331989790943491242215919697329120302372783967113226345531590511673095139690149317380004541482656832418415680152704489429014389644602013413885084129164957956986047338856860978300460308890011281648104052244406373272471870053292705177239000273172669145014143460927006650853070441711454979525406089429115222460568821688823843171265172469804795657446388874385427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219293376299796652726039043889870199534615036237740801791288776126582559402218670810070007012574998904102394203412880531738183795200262095907824110426498062643913944993309314933245759852442997510046200246026422188489160003510124947435604846219849311919853889502587639238897085866736258229016954642368423112749672541568196153101951854333660157640207411404010098939669041222099820130320210739782992241363926077620493155845269193075484864061239846497269434272077822863258236502748184079258995409583277264516551743471523618337955440832580955037652945847767778074777247472882535180220649220554518559812580701222179842392555961488767329704925960859761842863423288790817909904034823524633211778452176499956673183398890784619914460053809351659192032621303857475629534271273787601091113795813030082210180701681502406442387739919043506233203093075825384198424017985157863689219215389313502686918308120231196142359642288479040388795272241933839858976861788035011045740612513770281663585796098824754126280614539979862862836174559156694851548158425115297771869568369487481159377375784043154082049576302012029693195844621895807920958842580140403731174853918772629285701077686319562860259428988834947733169687452901019103550266343123185080998671795797496411543784917091369307368429015185651975337108115386366743191006054357442227648443643560187896118975365975363959407387059426440335619395169950960832942119799196521042023920753929099034442104231206505502798892447918314299046922443485684340215621297599760730861503742766700486951129315374990380974904298635175270481707626438159235520820400879472635418657079861792966358593543098308515173661955774169214716859369440626631327108838303660197916869072861793423225496358107123326581389161385996276922289437645027717748540496631246489656303342070184814096266274361918922359123372666707509716228471470098870321542401280711139939270755224986469059216434810654781518113963932485950230303682746897695499029267249644960775971786602122119636601900552758694096169880413081728422741165577277801949816313568788269020377906807172329775360883071119553063249070805545224403431288883859654584375890672817019123808016054113657701097392020086402445855994161676180208372007838066519453686475678546686004246484469852214538987525551582206701072574372902713564560366449315318022028090596111600115843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41403709750101209127416689729271779844275938282126104077683473295623852164487965099394469309149008033044035238961554029176421901489211574851746985980536164512171017752346659396438663538899022627192931987912403244543474161789501021640326796395979349482577868828564078901669343283120172602412750065664394536948159142861847916129284395319324338781843083809489297510854633938147320477752047312238484679311122388695216644380319686019892539441263502222909164694443646414175158959365452561465610940076010036702256025425483343391189995982642850179217836979110447219783482014334461110963645720946598906856217547602932135308676932501046327360677761771202766623874350012154906450649661834221731680252894795552863932761496878972221048845446128326208785401408290456924006710852615490250122429105800757622901382792922979769930225486953079729817588306348740968536756250846939488650028376241769914415723632872420916359861505547422579508577432943741161311895507993543258407467808029187965100168459517105677336989911711293951584469141170085784509854717311218771032903373387921866118215653109072163969557314143600262042313006651017683011209040454755949835530638545154137897220540863647217995216356844743821431043645242622974847373903340480485474172196037575333540594378494669904229670698315320291989673065074810497316325806917247266668029328803246730321865673418132567055990422649033457158117235561932623561740039532113610330548199013256815552993104856395359610929349112292206903539875565079887912732756446815667163760188587113432793983467305427981798131434294663471252538987882939120962639432789580741011756632637266565622081279021182324701810435047159072429422233424984182631650598979815310401782208130634651112158169188053896453019691044980505808195647269539364430685765092315251573947102774076133912341501570943027858132698492381368069509539612415250105156022760853309589748839340773930598433465388982517654839930415274082614940030762745558029691781032872242080056741603502250461148159704202072939909493234225968444368016824568278810918969504705197357387370211037141039981939062908776946816784700503740080801827158005638588127606900309105560149392894373341243754864374714410635075195261919975659345744044724067805613937020825004295791244234869572812293461173384953471556161850570205801380688478363988164724602101134781205254988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723679819128800282888531168942110024954467189464817324508034466126247949680965247897617715170274299953782803822647209553891078419361852074212156798341647974395236642235581084314549038709928335158206801918389086242498302534550365637064382516907188874102238150543306332826295973789269845126414336756232005289985183134815079575040623056761601910712504873128322062977288345691874821789274771198044563742570051434452611699024409654032853973359130784762083371833902101441386307406662395501136121539433427230243702940620513461178787141772137769964328521731791512074884848747921631623000128559135084248340961010703397731263281983596996737032510379976644508366424885804529002799213175338742779827976978614877539013449464865464163246426901930242317562019517689965909425871985076786981257298353270656394182955334327125286688802063237321633865617418724880922655526759328401823361083379739250949698969864989118205917310076649720176014481305897939468152268998799493793952502438483982963886450880350106717713424780245598017387334113983312438693206203545075134126582265760721611282088880191250886515063008832560717538596764224976311102037115500588886252218589897053153034250973633082939725742006693238305998772840765111696468243955877928710060787417764532904578534092555011687135057191901666241680600941025392387257573976707083647653114875546175463173945046473440503819853153104697519605283514013995462672814413918609270930848977901730735674373613030026623310765355857925607921640650288854421437335086911932744644413931058720964967778346195184275008940452530243346318451575630205463636182358420071772365424606778947279216222925930976037783932683035324276845162125112268034729594923356932013850819444377267298310577233627758436614598702320403841767324958355140242521198806088026171195290400172724637085661147481001905834255775109718221449361826982275496220864025721670480845224535792911971933002662033076008083221702276604762193163134654585393184735557756174177501771442484897056095050149026894214766103429316790071371360452254307067759534475309355906835320948032408532547655598851074691645639015482721912231806013906674838174776282738856306726540496201129134093620403905876231666726598988581226930685832093211343552335411312336498960831626065664737714201781318837463636880878038116469542091362237728947395462297597228840485697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32863864555889862530962531000970230934360059783425079501645434084521076811550760502875063997779943137268790307540083083265292565102346727717783224824636552318517407998597373569531538832084733893616315088709153611448799535763651425157500193810801521653189223320307481181784603356689858033111454297348550504923267575098244796295335440553373583169957312313122315094909733127640475131349148473784015917150742368961767530725997982039090945135531747451790693962056123197761516685292133888545764624484691707179132486460739760867141127890651328165584728169260668355408091136858591429709947977603603874193399923170920500214339221921558852290601499316417851928920167187293769646956489461835240806511632611337466837414694197828127830078251230334488608670229904203968223566687944039321040389967407230867712832423342007551997989290801191493301645619747184471336963513836023627740882413481777206600731386415603190767472510534203174197613178203751670674341501717122493468164835824002767047557697641781975504506967812162487227288314613680325278417311074749563559709779071246950052542570992976366452029867387916615478980522416252275308302548084637500808985260847709900705802294535672505611349387201185813221254359295924738749380082513313068700859647577114153750570061121457210159228938198764319481236433579654530326555782060758536134861343243014487487913541995579096789950192645374382939474250222637523279302226216330568790246896486242558051982623566673015658790501765133364245030758516224773169107815466162792714991745076065312048633625560433692321858452807788002116264862794157062445433086267906434362721015444908947771599215409243645289345906961780916954382045064248957228039884105709692836800497663894880509998250559714776090821473935027898609791778908176416049860057298951084997353439932703173838168321749808370187017439772132675207499295282567721126545978759684399381082344300763107678096465974169201483750139303836583111925549917985773029877824959533314289380720384614747107058481832524268766914186620902471610950605602463594283057072715698683676039781258631990120491524939126970272513127643674208179275154575214760853951618768928638670327286237107213222585083946951199000730144516729445716584064695464518320163168614922756589798695687641683925975580572788886610047927438910456399772802208809492998299842196025581525785711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598375967542306825558773427445208932869710418869318150505795496419946591057548432927157068593163675380992961296013227152051716587107734119411473243338237941817251311020082067854655913444889553546476991187760786488373920799226396023774043911964138986581675669844000995010113361212210272017268728457599817306091798816725163614668645888665225097055624691165241632585387530442626112674892401334449482457586370976770971773183591777527556417069407108103246783484781302408629601598391018176478443054249703773725473922631617168227199955687196750052821477681912213390935249811277980175112091324164795768592275049245779316935650413534650375839666896023850925082458276688325654683425886527971181458843194441632431594216332457824842402204784756413245022390782703158305799451463000349330880543339619051968469613247858790144416042352323611622450129413286216816501627329627048028471905815639856165668939388317391560744059919885468510045101006484392906068436985584611014989472999753871881639034298440677793024904051418020491222377902156359937467002619339489333288787016722229729071814688644432933128358564608748157026556615292452200693934782819602092677661547080117327465537980664215031604030284123158145279924934267530110777423259999279568454530095236496680527139654512757833960985172143310011350028127603185322217064074504013396126042245050057081525490083025952673800850286107461150629228501121671393373672275919015700717768218726020804335456952572001464684466908984933450716461279838388297365230450736351358690146800489091838967682237907449549428542375942622952155782550552246929583141139080224336514238261587193860448697496547342494394673212622774032073372924397649633007181603942239682178224528893319177550168914954054911507211065733182324335934326982270841430667242820409802796739256495210577087145300511145793538816166575822521846178567160858528711134461358545032712415481440632849872093811153906492652909058468918882105772982258878739450161874531510635549129741640841415915572236538403636535346799082876106751612260250075165461136284843621394667917842353453703415630564834001635683313980463891259241475160930489416558558405533230572384098997166234700329628540986667149215347397582033815002122838152997890466228352743292779137911534699747202592762474476100116914668589756746025237177686201183154954083140353424605624505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39094327910383887443904785830611254603354808743547421107264641524465134792879268639509774443959161149386545779500343556617597132525504873051472031688225642329256945405702512367543939112396887286042134922564594835752291568899435484969954224274166273844603637527694052912748117711370987138749658059142608922398902478528930822293193754523147374744357478343321273174865334438460921353846619672722703250826853690554223900694640445285913972457802903560414550356624299348023037645594585397282895863122191443260458687915544933163086298220427555026189028581597675879292646076565144193491734173142097002208323921374608655259921094500648227632989936101170598436927282522213129695944584125962172030923862172723190869289959046483652406723946245873707985057802713294248957180582753736132188373729471861541423026313890416440914137248719855791604151314002274473440142717697392186180705515864434981374351291998559467711888849325764165100469291623840010298909994711351134597628544978077824440297791580776936434086326862551457077289647435313504044881116196861967901107528475124399251342656828216500755591240794879116813700305310658996362279317915122804944598813842766956079246553499136168148129383881454145722453870693258330947673153833910708366081067205328014688519587773130437662701076137950465162103442384296148415659410883279868184131927971301129719341623492851239250223582488053133165904929521487375547682845592704118731953859145541592629746304896263549273601471901251651448186260578735287951143483282346606743431987873921553310044341180035264030181863452618515917741820003692103179707021968756208672784709303013416540285105731175113365453067852391836482720322070608522861324972952972128241420932071325277390054020284746668613351925369765652854849198614865104770106304075442002644643928484092081612500958293876830638927188961240905774679950515330495063188082726607681746989880508701942914367448482209643467653989032727385063828927553433248254393754850358735533304554365732648940656022412964443575281343211372449608954105282745145729593750141307707589414393054090833371186041473345903447559756556080765837918919214713305692282130525038166129302143436688368196356578355487970210772153125762078122670723452504222578936397933797556476769935775548596753820775341690087428875599225851544131441091043387149306744557658509130893647934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68926169329816847464639067732957921335481492740565232926609278713534856627839652242848314753776733247988570411487575445514849839078655510894439428756451273605548971305663526062139452340813613864662486604836211587927909515323086186693009917721321709742159169491238422099986394624178752518677598620929395863597551364483316346880222905098215378168519248764240017669828615538874561723421228665493921514714275863545010582617984660777234974482332695215223110156307794819687414430015894292934749484782171175055032467201468729681236113166876877818162617356448630242258627968231430093890958966222606139300444244275791987240044211419837925486388203920678130626648370473282376407820486643014246123086745804480918738403199150513400752529894299296053845456672498394600795971338225031167721968390477192523633035189406893102572478910406090129552890025656189137681419124796560916034728654705593224733333075386657639750113435755709092831074709409742592798264716184109986397919337006690125953498081093291192920510642879306691975752032492011871770869322381135304128410841167334201691495045495482840661893746103798806162398383777572842425563894703746074206167351049558366620608785320112564033369805467897273763859998504294559503869603406832449748782242632633149549278205064359441422074363981301637232266328623438785233017087157336502560558103660539665168607641265935996971274865848193376825749656849780998242028510187631618209376288245660368675097595756849231781581117693195207398529308614756350543534546682055324751072213722389409927937046820055184585970088029577404218334604184392996333147089406011515464562136523882993058677250715644813926761355573682304122214840596855446543248634863691248470819035056617365064704043022476668678145597909658524570129112321125961063490290363858119760423414757982367478559201251787698943880608740711955590526262533596876926854628185261094659542732712482920005929554723961576573492267793564893152906130940707304203877714826998883746895384828263949486023425515909409382387536626914531188214554112672823886884407770383727032220816812854899331011703395271146374947937305203387581469018324137825178075080346641562474845581655789192644733524421753358816086327856815253007762795376191681630264797017526368160935654429848957128628040479652368892002553463969986930568311246224883755712412642565329563474579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20057931138062189691692293919851329997414381028263353019232352394081197405661761714942759285827823569760460674175222548332653104542578198475140401818185392129485486913648369915879299599343371950764347149222253742622346512101030179895710995124333985214437574226901909921185156116699945075949452968485702455763652500553052661400640644800169236981900152241729499642684488999872743000272180359360213848639812488499032520850485246988728054272527055779681548891251439170623680608192236093880938893684432439957451636897423257834960007503887925733678335346647109526660808652495807509324229155080194780059359107728135200271486460335112302250004983139478341529048554501053457596603603373437196140473336858747016732830185315034452813630491131753868811057012554176231121661178447619406508008598448740309233512854165082113815175057487788874589344224264714102503073716657701510430555646471345755380718540336464097289188038929446938467034945583158980907430203499683282821329705962503674896507477748072537016161615975176733611889925080179885601014181867257643868688897772513164920405136755368357101806015245149290980959906054008443813012363424051532258697096226699921694512195765237541271947923222424342719248934796529933889887751495530490250058461933470781147113306015879466348700916710775650518759133924926642282193003713476874967321942448727797157113698287652725680220571796650670179291838718016436171501061238157228167834209716203660681397917044584456966626472569450051079648292141557249023363606493276063127267015522086723304934816278568030755748123791208177301030237142655406729293742996418516635146053370452524022359322153759094468612843333773166241600191711632688205579197449351781377281843773598173731666454559413129981335349360320984181117007773669788045712276977146963816783685042419690336055384732238499642034693072471257759291782146257611574149853889121572659237973884434054121834320306891288769504437863181430441294179644097434476974701393623879682633248139447817587280796514378687537742911968699596887874596763718987763715413919895434103880248400098820195570251197484900064898420052518351193846431779771294619981009529206543361480220648494282083950758622942225649345483199101942106007428451530289055684271089450057765164969457128801598328601821429130498243508155988048745738026678975855751637830107095501383081372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21331168410688910292460362454547371438475677229031685926216089907354196270560109914643708532994883666621142009256836362410273933981659322970381852008967772724447613562595543950904539293569347980235810080765056562577493670351909889894459882238247551077270004365512107938584948211140349960737255919153039437413448554567816231909359331899576443822038203426947111946678006874908786200187330628463888008408204754341688034040903542457505269248667551764575643472621161212182674687096477561756032912154622719061999011378843805311849841563386763248507458888568248025368390881060424800116761426333702206831538902226555611691741207151253230944887142818992534395424381587776528754710400150068227902325442353542947895676224808005904146768956749058115519444534253536498119599730175863651203341744130338111009249876129033052404974848240430930179727936910067096490043344980970454227695668614696402153797874921282905881982785387243811381308890494466147741328821296309196158484735855025938582437370860239205139394129945034388502431529375813547711744364413580709548173158001949838374251725985069665181059092550880396736184969001181808210224604072444333613588660329408026434013034737060498222213014426694095737506850738560744587634293939521625580235294490724664828990241739308948068287375923389570382281798849094480992022195598212857609942710651792554077371230954164997332232557131577464379460065118386945605305766364210358172458094878617997997868614829373318993121845479810010317381599303573525817250636163846123343511816626241963586797645221940474838934257600462610207225276702808391213573168804332648758743035462775367882462735327569474869213175215686522616526479264860952822018800932692808884074887824588996885270697811913385989942803640688673214472642545879776354616988954863600655959405945853454136792259980290023478070833003042164059003140095283205436018054546287616261525170833962732027779613481501339255515870459877022717466341764341740081915899504142896425656794282684518716117341522750600561628540880834768862203798220232145043637547447716018914601593799142883815406031373154915624284643881532598061393979651705108831970243172038567365397653481149202740803136791144501478363115419813488384319960059406688332637142529922117367316310577791666676593832869499941938827371100181848828289247405953483863990520259408680154050897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67146116447919438868406960937508610615087533747690874353014678994342773570516255266516418288857669345003027164508289356363647018715729801674882943041973197168129105134815160695798734822033773248228818684346410499567250437959118108268737087575155076255506438925796865811808008241908417345709268575158357667947639958110413883781433368841628824729031902451951548138914341245043690944331771297223793218339849492238937325295239091096148592562844515332908460099874457842126620563052041963000828668225153636791717931791515783945583751858658201969933254512785706394852288650136025443628410142639281984401921330777278488239394005037089064120085079127362468175231589569813514408174173828648658758091875356490525698805766393202717211601604199747036939372892401686654800474811281885307928436863387318397120243376798961838816954554706853060677448045014953667611919116034422484556399392752364174613677823062991558027667334346375245455056443482531802510065837200607033338104524764261332627475161163787549874995183881104744219467242397719348922598995778551934283790530332239531166307827236074961606847866980523886244747436265635053089134745966568119585783289887364388429520349857161123708931829775916304826495980166790508414713264047927761623001374479494258143549710254032888982453242199968141987382396050317241942303782586683644443851802978664268908728362145440963003619888105020890588114145009961922899337389697156044403194402745109848790760650913359220528673672033830527418274727335432287187521808279300170631695010567600343043064804345141900329931062347183603347556693280722827899347619150523626785019739507846325127687830415838241242429412618700615971270890615793446580645865435178475245885700944101307757373272075573995496533714114444245292600149413780631104034913136694537643630159812660325488647577977120680828881030746410933010375607662601288901514112680477876624244592271699788932196387260289924676388262201024031669126907718889241799167324449115761173904788280125466834456142644274180263796368135454131658188083720432657587692599987308827309371549113788537272369991224457169270872389527232197972089283361615449925265973123482136228130012476254541897719051676677359312349187283792729522855077996532186498718048595802257701309214705677864887978937141009499426886771721937974846289410982334877127798384859636296138138549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327844821475947021839025360845524590515622655663665471562403416334246177805861337788978888755173473873061807947357681079895775991381332254969595080892074465552504449352590508870029281361624594974739214358251197937971442079903154970257319584854254357289213786217485684105743746941040098576153871818090719953258024682168070505471180231058883148870939535450624392114135899709282259661774775325062178444831151425155911271354189155370129832822834625525776146929396969825393709551401771841244243873552402675803716644501798335157898443944699683981044459339064078679889886230578201847970354567539989173976797712927512823160662078051446233047560507942830661649566693719226082848291565493141196890677612026276625222748246773718131748910918613404206341177882106279830962637598729535007412695882717179357781422560122251471759603383150135008571865907743803178270781019249859695748155092118195704191842622112507160929411750709218612081048118721125225001771551182836421996767720820362717199569918987971735652249852505081544649137007794968568498378039593332163216495768044166087114562033249854294899713320146043237632797051742507725277042813482271097395607134596986134813765552941326299316368032193827725589912910632422974811572314856801614742644365047849396475930122982923574062941263499054212995446274159519305645631809884452583500590570061538955630498106069383780083761932913925525949308104326903484233469510355077011570108990910771693523354248561265224041570726629649784977210823413378002666918204624799450018562673826780865943772661268871189454345445110052036063720556996758368044713033611388390688173146605016233350439150038425011452989218292077004467575634586956256462582877556649790657116804387214974500651951376113539111073051053705674753276826541625071690524195008797609371368868973820625041546863192369824144861717116645636256983353387904407667184091305371112806556614204000020322240666970474600906169018580895883743898857075362483290791947079204365409105537963405971096425648802911868403685195864539083619275468767347948368473359448968864725957525114443392191849697742950016737343110264520852694046350745674077627169016094921516250355829611034759798732592390985658206821553491359682590300196342729766897155661470554905983808847238884973827764521730460380782802543890640200425093576144910892569739724279703471068369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56059312128327414906534064293024451094738386307356832034790019292538052259174458084440358191771906515369046287455622582158448914174188376907154291441760826313885290319141450718524837613827908897174552212170059712617774096406809087198675072853045686656269848776444919500221176070062225930101458898300277217195671901271930299883987893495211659879333119058068762940973651021512785237276111824553499653551193692725816522796648025595973163454554512701343890861276582331220481722503824022239717838997508904426874150132128552839826026891764492755373618541672598137270178924071621237466322788304844165296946475969317387081997051291429533936886455619715823802933988564721041505682621290913087969949078850688198672158509764727377353193876271110393588752676633169898100816591370249918527850827002997989026172381989901007854542663563139609907781683333521319375092406844516549098905533246568795571140588828273692158837469582178200604129756020602568873287170261148309073554697277102375686077000618727299042558068625336894799199242253901540532743672225286204932924590871920007035306749518772413441036887077958658834637687731929054465887123381400415221649263848593428441005811537509063859518573469085582012067638078290083471316451680149309934777669425044431292206299580386327864953282673555300737565968608360143236563178734414462078802854758030219907987754524758225756604511417859640098264744734039261065927147211438649712711921485508808003897238650820378307813295190309578782728218925439060239606726568375257272334487613090544087219422279982445304409618363442629584790444054116767582614388966935381761659518755675717936213566732983698862963673834940720670075985102941121994203216079238544287225096412180310453999718184005001824785107653166591418908234241217330850717339140613456909272250276096791671385188976943760421184085953350154265051746109704677927503344848976686396476407561853811743318363186379802891239529497335695861325732861769956496424269716992079875376456577152785154540051383579752254724965293576720416748300186682817422834709467369863394228371139258713913628689659190289685243308417433316709831725183573031663819384755900911875994891791965288068764923508162295866846631590992490252753582354173175271311618675015992588484469982275785512804263426750230893465790877497292172745789123175013768579510225098211053100073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48079112226745206388489681410392480364466949745373279964643965473953844328194290130418351518049192324083259166545796639826206621625450058310087266468453249895425997745172832595404103720220983038022089066914045605390199543292792407055863358282524971861414215379332527013746816257599313014406286555028663948602674603553889223568590777404565956371674659939121411052388569486981082595021320180150496177086290594444499417303214836431126696375437986182924742943615521507809217248675661506571127642785025118400768446867470953400851133554134410814367715695640598019956940888706715266126595633739749960506981074023290697427033031633526260263904736731220288279369346205941598994402730518684524757966362243915517283637176177522802182366079470199130678094099740121355457284774751802334825374216811386987365817420857893251154167013820085312312362070945190549930725697637621223381558169543299551227370297400457284902706593936820914206702171086488815340884525998394777230412404193667145330338190077618981354545977898687437741832555431464698533645162872932486246380311301613506428627796912446702443938517903492868834478314753605919053112560701861416940285427969931185160139633408515735511301170161535254225563976743159646750473745662756195880832388309514043511574167402204750418813378274879951250267382948139832759620918067672311841043261955081970517454807396133625598387076810378428761458762636485043127170993712017233808999723380098235374711996135472357773711769099164334062316426058559027464056477758524735481824137570579935610531994473885587730921897133243750220495553254400519783285023733072882975807800803408011900621493162331094175689201734834028693058638892610259083884119594414646015734380311852201254748196115326271981694077686174126420593241779141428101931578438100557589918025715544593076849374762828831720194206849617058819397574642265857128101470385135703422504590394957965419048489574237013594228898429314631109463567215187925813693730798586818838079177174814828350019729224023875606093463459381233002620557356966886519325312097421419341637605507498442127660367944498541480895744656686674752998199447599483487214296245075165710821934843161740428126234062451754779589765418557172746624484129555097490552343239977685873673002239555220714509678028752505943345158712724330676744087830575629207869220311001262275588301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072302566220341763067928377666895597020010911134260640783425207947809269025805083446381512598639501492359981974407482648555956686755991457374410190072050583683018598969497293228806606644652739298753290094432906276423228417566724501643808940358550059388079807946081790370996915334120244833869651573586052165264023857363300632187260462231488085224457458011829626739795590770146444411133012558190502642189782971073953179697705458306221537206307806763893939253692185822938369593188982340704209211210063963271615999578416687274474230312880214887529157584168840174439190075443282998690695475826897715567981577567011394571628920080348557576811434259182539241444618148356773733217944643825035677058014028773180741032064528303097701489016971880421271460751888433261477129869183608162107458784665477989613465471991656662003136872334718219574694760700257374946093240311519166592219133686267664804703877213502978529867037626692857754771870680786931582779073819951334666644737632936784150030648990808074106264963788875623711127564962020818073231716509663990953223463064419520808522005448684910253505807799271832085487167678715692704114091598205489138960266541923677315625607925759962670505545929530496625427406104663017262282409186701682167932522587541928761841139362043734607802395000274757747058478755248701648034592164624980347271249732737201255022280885037072261802861344626908357491178817350242245643206239350107736073357535140291845517911543849995512190125325137823188154508099251168564595980246405251506711157629878661691508457373818767739139443986077200672043958136496207962237677618542040464614127331381923301902924453193488016543943018198858148769176436088166392300888362909580547727370091544287965305410832671167543498158392914130260701602473354564162357954493790967721046402916392513828755706544824672825186140572319045465572748063229322725486643583884732405573250933786926018365051791180788851287605312898360141292430274410826734258718396218814412499344761129281644326873545869953036034211857127922006717079346328985364415674395533461092717594110001519130869533003353507031424696563240691791315189573875709562315098533724332559502665069651824634216603306093471874987285622508326514758395523994984492698055683606865194014070676575362288190177204807141812708466061568724719293529720374610627803500244671299602290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53764255134779200781834290415210020878825200071256060645139957684078569729438997197784972244267312520782342629901025318499515440620783876024281851508822559375173947429296730247069919520107139400616165831869408301327163835325090795338706135082193452890901575828119724804310341983944846205638642215182269882200007201054817850125728997176653486652546007132505785161977066839112314202924387885011225314121631255514251334216367538208649938801221052196814876527538757539855026503346022832303606341832506998387795937593174309507346474170409700495782566266189257904211601176043707494295006627408835850262284903969077156828977267079804338955202480924979294696376841771896878886195340242140345380557678013008378479282824798980346387811255232173626324254722052352051835876449511042576891096148057362545386343366187115340869443716576083839305455455143839996891291749159902754905944721782005620355576770598599888092541863427300106101340516945367782334874990305269051973021230186866798244674978609100441802100178625443010212658098174518898491296973702634374402906636927231797458538711364487401349909790882369365951509920140703367752620371529358131329749084436273998339048008342023666309927348463237834273609710307424714275601884373545439599529240327158973383797691014604928498928718737448076021324907307819386876863503321267908594560702688275929087773257430816422169928370456223149817973056031475265594031125756673306854052117156072880805951128825002059356300908979652214523923015956810087618575659312354158661989250388602167487009116087467002413885013543576829021081584926477390900516465611404194693599324747059947577768403285633230759771748742281181031787311250182753753130835533710990798213067681293187978155922997224809684914661193936025140431913601717579826251294725163023599322899399911411789841787646718603508464457387813520086821696750953270141861927810494148175834006233559752372671440125960625789667838094362930872272022992355016191355711823581504696470289359982760538994628144223612510359221864252980019196883803972640724099073543407467167179166905436576250216284925770359783827311383372695503492852703697536918886703418704680747954912341104764684581756783187850573138318665488244257048771780504475160785132851806805999188382269762836364341223949865460519217623746859015388757703870689292088017008643048233458657274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58090362096696347178728806466787013866469159561360228078126542369205212487210628714197681920083325112393940440236105098337430206514396789525529811681517398029028698108008779138162130948430182350542655272491986849148191080847777605554413770680837120932805192879397451242421919738170592631546354478242169162088804290099974285513572422043299826647886783192098820459073441422374639987404790229876341822032734005681747315025316873916749352337247707247397344775065495565135444346247043756634584801457881142932918951970028360383163633363333273482669247508123246265977085075295383672028887751092509971195138146974973438605548718626946506885190253701904755734796760748349013286281080166726529056064452754068970455230318124370731853522090703948914697666192924088162737884452313176191615784745745343044275081410412672009272688268585894177372760251956430638138196045794027405811815191836213664490853083185244233032162585800321549225690765784536558866222897361100062395882217976142554989324702680881847964655980302802709372515852204332230780706450063848511510853632159487238412742880094859611684236639028563621432178405159145763063114108244480568440815460590681638343598216931982423763486411284300035558316284845557247535446062763224059615583244856475699494224786981557489443914944099690435291382586155236281962509179500276002922110755134536970016156813307185243893373590207934194385773315518891393260657545796394358407809980779674869802310003173458402597890953412774024789926854513261442185284185654838894009968370642913746215128154484909012987573639284480811245998940760103966031822023665427843429542554070170328549456610840607096192942179890643764482213867716653964912695319510725288921299907576921405446940547445405363358906671636216108250624860097068185852176770128170590594007599371969504595816536580922740400059549360285565060166634598904280033651855288950351240943715342384664081534807183857348716795929637389541616035091795626875404837303984990607996981841328277657382643520506895330041840073945880437930334437206856578367098129088399224219342907394985877024855395197798650416094461198454102454200392757994077133559206430629102634022735378013093466701039869445173290415329882615074886122328751119701399981087227087323221493346564467378128195345546038623328042220138662010790740463496839864347409371151437915387538062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22477176960626266261337005404836692296303807530496986365649167595754290119901240406375011090168975913188643472035153105867346697174538963096233902282460128442782550551289307553285078612876076327822898179674390128051681877140916270869416736716494447369239808512364065987542799374822896957987513959181777604334942834442949303475775120716908740748216671504526140893655450499488808957602013517309549495604171930201791963569037694060035153112226133081140785595743943854940428365483360355024608048980892317936296299818846739367712899881400472663143832042585304301033701413325793455105427353017641368463015618841042812983326292635047553190342990478334384392602859834888308383035255990253974309288364472859664862244789298367374627004993847136747169115908786944878143227866750404226563806920264306897620006316843778998418894066236853881791268815612741048063456484261954442555997022972698052785204828847214999935975554251621244094680592965915528170189072697731912360447769056558503666360849087233504807379680298780913094711128527599583442346452637077111362891048996546375534769690897942325551150432730665649931942169510813347026282755281535566917390407990827797386857677906324903938911454974452355916649037950514947606728571585656112757424526712052045288330501862365967731751552405910180257560666408000081866579279558328565237619840561349882486590457287167325724510081892199509862070345154662084900772872268231671782726719333528651553867802643875823180897497889885991047795777522623842761254553679723744386659865839835220072928807971751415512941829033055358258736160421418921075624328673179693254679958915053368852067357237180029184953030628316008569820647071293926583189303026074670913859814782319498711022589839705466438592771519603452121487822861008710356876822317727595960538760290609127777435317787518712019251723938096940559259683931150425493042587381590682901730433298002281458122066019245886299732952556788317801211812313412294944360238551262892515584324708352624112271552897006531269319180936330166444986189172764312288881904948464106822797803741320254214279471334329128972295057633309016323428564599032467229410041527796079571797634293184273723416277670078380726386031649214846679403489503112385083854875099830112466398835691109268721451243638035386767793807155823273168172540888435661620297019128109611049375324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46342846063401045135529448141344363136274787828276716349782478642902890559540084452193445261478988056294592033507332888529308240967563376605842454631542952597601788042704062772403004245519734267050815575049006064912693719957569604665313870700164891174083180661300687559214925799124217706995013800179107284897260397256942194706025334417363621899099238422673580119338061787459624198595681113653919431782692855399087686919987654607895400797371513507898680415209663649934708714540779501668211029410546179613740708583394071072888680998081314536800631333713722267704113689032895234741644321966372707327366383009818013734692110189697369519224394455948351924236720538308825528123630450887365597135230321470494925760916391761280211380272158210121720744582688664363232299410185966567479466391415836054258810954490793511681480467857936366133745000300654636227881104237552520179673661584389741185144409369760921775889670681441448067649639147772768548901157113497116482700707910010350910746244842869812603814315206580707025201698945925951626776786951461634395209541555162265120449834691312980837763781618940219110031072081172333626592119301626222708425149668457586677034614229687027695142156718877068683532371928893629373222696242815430632358938898889497759227584601350903252798760175629802960891016431733630762339310375887939413621894393025761682369247437489230835584559290792435625075314731043382658266660038695344189039431975365417053555185084783045376689701103482115167774151846494560050437301407804388160092645689595996432050851735082200382688075378387165474072250307694034719226265336529840682730798593246097887982484477255065130377625149504029026967939728764210672140010330698274351163494753771381187651471827708384253761320831622268652147654260733906729231041875540825227704603070466490153995975208335433665684765582111641736761762682841764161722083888820755527213111330557382557336910729139528656237136647351721133250024522741647937992913926662387887388664611457459827972379489380092315642639156505003983831269922363781318439573228615265589088311876756493514244400232686294707044587195820217087157220748657900149852651009402649773683230291146521538150281487690023613739196665581921561005548570429530900115822425716858795913348219739133598245663219890585120345355523730340984276151757722705209297805784248863974368834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261093226906844586550107242372912518742863530742338787413971472799384226703656358638506076567382453737425374910540391161762737758934789579188609568379333497899158878467682904720786617670515750737619238556244476426302312219307144387145929085772697717089700862631819003240182684869016841567922416663396476737254469571887567355331235455491273104264905858787519409226793361261563815751366970735576678787545248217715645999562075315611236140192958923131010711136125309031933933899327392774059841278422687303941579340836850876334354798633246639198512214928758969119225591936196146194640666240364070311450257294621248465827373830406981650814275674124477095509048250762231589034844425264121603280172762898592324891120538855293099522014791702608432271103985128048364582891738023721207851257791395063080651001883538265745017725553620547876656284005577995832942907288057391046812420675704416274297645568326582908559315451673813534558851300316561289424144105166330473930897130507581446546515708373741962935138982635413424913363356097730457011359413919336102407481684097765955796752737146501142487501849826721033668979999116786447700140546778781875374638406861541766188615446268211670232840371216644336654993413457054610844369634743812091629843544767696705244715100740076925292996517457745795588108328378341237962101140801199432469214670945470210560409461263328757152802268626755498468060346430367120357316488643913315016083653249982504041845089950205862054810866418527767772771799416121321039754376000393196417401784926252377249406055637646230432448911136097643515011212615963240052647991508986618966983925930471027304970573475602091667336274732830985330309536264914688370150299484900461579794694759893241214612474079999290606293300784148244247948602553200069307383929987718399168081028354367892725087420918317524095793033609814978067166573708118733525446156183197595510363889513119285257651150445005661005032196320928728999784814752223036922631272376117971636584335684434689145130404621979919417078317305234312863703434836338403741592108544512761192930984237695227416751290006104592469809218932581107236947310564978527948525812607789987958070148035414480514536486817950330708286669098943886934481747124221181243038119769039980636085740133303303556327297047566423758987000190786707543423030425199988624860992181189989887434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890830262385179755060741501018768192750245096973722131689257723949714000729621884647592746424496836658382186842250297577879053391767707956221933029572904184107972063643307856441333692523505263130783896362844903680260524927503436175274389344819430969748625018137453834787370838837373425075902986377458500185161571074433825296048516217043882763535868866151074321504552284936664814638928400794891500836206011234983513491451765713096937440875375624420361307221415197870577578074007698235929953608793732163188648722074949507743624318423314565450185325640585508240324112027451283606783511036949309376807687360163755986191112616726767458348258016731893865580789573088487688984150759385192431491548544289010792824771526167384257294094047397894914727295297101732091824694340537498136532266808902537645678441171338114594915966730156614493481978917821182470364112893066817174292515740539456485507586880977868575708302827003512667641511055764735624303898635265296743408294880378113798880224399875869665862111572711166804247710141754850543909577365509350413292659346303601011875050189847887179177488803913636315147738213943800145876571979302221030048798524947754497842536454063869140686669320928530618686345596725817318715259358457262315648342557502424988043018411942228822006096891104855848313215335638018358875985037158731872344589736096723545209325640627712749321165328752615965307342482773964324882608650334632976596668242186016480683517294688263928591028578938491202377928963062927791236899915023636794548556813052424149207088197994361452321296558175889227745088193508020228679656758258793490941473003305049665672361385425532504008543488812104281629288907574760273989293543929328017343781476537423332491743404087768032055899013408545150817268384850520468774879563551771913341337296269607761857268135092976092427431368218972221267118048686759665080504281360261321059555302757383024520030503655455565933192801143428822516485753890735868451563915479949480819431846371164823063277797112815741142802581378404218946987326515288215538296980355263956503641311485039648178760344027987027210976172812590093440733218177565339140169383969741795815517293370259918859753345788663537223983566068891768724072005543687631994000607372239521822133686509167400159013800487747814399448777127756561556442687133340493203018680307292849741569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61778461517707290601856944628892339750407333174598739702878813134519521838711599591995158662781997623545007343417732450466760257186721671876811018570074639246447192660451341491022038698140148224977688001860195028669918479175636182717867512065855559169038317961340468803961528273872184916919360437356042901860921902896741094672712541678689394522414390642923311959413388636512036975930126232842984108415081708812641924618120284694746028271522630786502546309334847087135198177551948681486010851805871845025952713777841427807284434362559371267766288440728835682498973682621718172516910407310914471735593173964684167638399839671550701989496611483411372843858977219153248268522825040776092118506238389957221559473481362321342904234838887778700038029554741585352300311428954364407815059663748626339356433497351660265610500915565443153641940965267981095671053494344970507917514173912134947292595443741414695799689133679593132769077806772364824301019575843202866035296521833001056559524881443367584669662904970366659367257092605845390812542647107000175055753261170031076595342769564044932908548697915286320685756869735119765343663419307280742650689520842884775850277443768127505922065967146317458543685719996599009991269412739961339212334009155317387882098849171846661820461450517024475434138302968017184159946132562894779305811082326617860413690437654355781654068775414495669138592772071964058375288344079397708312056372600228560687931231272234966169626606615295949971528729268837519487567791106710578002614765984943252599218097971593830306394335957534607247168360538867652502931221314482673000314700494176967373185998738162020515701300099851996991080742809996346119645515097538600019457511893906896861289238507188780750178757557413762708603691412896919053547076094872921621954041817999164183146564899855726181208924179064421311880436694665496091882124903268597744592321338670070016631674184818239369399324360747495919084823180069655354575622080859699971212487533069210070006989176878738642698879951890093883390001000982463807960547584209309994559650760695590012762732045958058928777203923180824974605648646561341877406650719620323839189370826903269986615532105024766614442779950287575705173117188707037770270181447230037170053026608559012397150288790376521371108127321586348758167553381607680808651117252288765409914238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397990116508786179982145393819982991067567339227707553777678002081012634451020788863262965030450474585855424252434244790261549531501139082997107132287980137589509494611048892124419425640780224285488444957081256856540577966298399869607700692325052800993359181509030130469059055411710198922290828449252144579584973829521120965973366931831035645738731882417977939694775805462322158420754665614019443613103126802566209809606338163931329070888175293381978055795968682381142498954731284309663929716038902065800298567779221193368833160686803750016640213223947032353128495964375088598613080810988314269554436495320735176328343938184778362156328968480416614174426800622217257256451258277230090548316541561483507186339195519789781052476318577005010789575438406175174024321794112217953874359122927153726191498560312582543587008469632387225063459327157796554030033155188778461648694486402682694424009044466193458414826148314666708692122712348205107770358824450148338012963449357237412498319088730422048879006877384602847293893326916075189248411776334013640870310826812694050022641237783654753831927449477613616000813858206817827895648988229657753720261315009665809955757693865010889808393449453699038280220377202766378000388742420716204116136864974060398478251614024198159846551402675326445145446503725900049524366797181789431829703153140484100320535440176565540356999961760341557966761574258283042351981237800845083744311307416378424097218936131064453052721973511637062941293222044305209251095495604320784220430739647841997026275423019996057770267690585108324588505921548770840986786151865357483119046209746913404313780541689974894468827000289572326841840591706073547787789992205727528182409290826308747496658130976717286094902600513057484837802533305676220450413018129526308428288693489320249225513233089398468980634043948497709887266613373034141362757468551099481541136050181649952238769795744382628382017999763231295914363084786008853949454866519254754155680954118100230483425281805337610595580713994196467381265787869215144469235009280864721368157808063841647384061502126100027804453580187949160557541749688422076015632448801692504271407136923410960414989802463352311852060947839234294029679681339920355922332816573134533223920141718508020790900838718431371192912336679613293180679089723376079571903481221294563616451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40877839106466097649531994303013454954698853591448601045277841379115900740801561983413574928377932822748930883958756982740164636914657504457026146023445288984328286972806724472344368034745560564224799921185403552444177388679255964325116879656031830343555484880793491129335196282362858379743406574715346326705097028845687650692298849757460592543941192919519072066100467420195796345224482090178519124021712611204413534880558582908397085357743786312235357246757406860210854289317482771133564055228317665667142271138975835281614979329726788285861176268763613833570386821328100098600567768478693957637059525434309112789971401069843460542547008779796933816336293837962436389940540536606182240417640557140962110493271649678889157715187001955743478246361664910883393113077070994841124273293946049744355562587404417682724139454023799103571705454319607746092527908703235124570681673856924992476142688993829574195114779129359503098609559349145721150759214468559422892152334851280747931529091770432277851408806849465217916893494573663770718838948141046136909954059345942254835372151121270726697435261001756959333255396418174658995162425154070065598430816486797512767214426387562261926735802558973520296399215679241669563730212136869816080820476639551392702645309828697234973902421727143583678846307832353177589151436715816733697189900336464539488624091985436412922882953377527730480663942727355656220529387317386968959480692157269199986916196092254533081349745568972881365663143826264737424292744740017617744987395387295076781742802301848232354749064198866296879613476832220306467502810651337382525644638425730521346705257621553127984739576090651969945131818015232774343849637935127558645876161788559102942020333447030072649495029330357728531041161884738649687419063956717388117168676971253262267750451828229210439870322271677531574867042023296836679752972477234643735107072129618918044736566430111028253168866941710731639692571393089768601529574408742865472216539483669057479519766071029589627346742635374933676349544052073517758585294813700700097280736728700524606293773251316056839388453826685530576251362134290573987781233563158386687984555454081298431066008710535375808841017254957271074139935819712852304912558114184920190841020369026508268308833680359843891056366941245376554572904819453180205409127233805325354540656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53679320191911869872001785324497169023040574154989202458845156186612397950718682498870557585397587492364335073216842566532886465188091351972049744724513325774771683830484658273911681198582538017006839922698377650601877206297999244416697484389133209164234567376426920557816882648118151321392159118057916356894604677031292725642103534883263577865687518726840473177170598422544764440797066727210196727702027593970840807492855491233531822437302683477386018506130055854407354646877870634549800735321030828768911408497184607906769786143792589965395926232497972835334947967796152885375463401788701559694501781424440829231610281278637344416859647691777044029711733427680992920319041704927082981569436928306436731669493206262883923464382945992083416890979347220707819013689481513713135698837538223335200109037497225691924182190457806207993506958365674132793088516013681277545777471663333038633622995644529493402186871558507434892232019724661331108674162808493395948029713053075908217655443184697168419094475095855606956564319077319863766884270010390187334141580678762688366122366640082438349274563240469387442727682665708523748004589984862264071747457404184708533384530638191175524873816102113588268975068409748491105275030790879793477470518098533162837103468100584109083108336425963420380301119466807212700935904448261635401524170990092913662196333234119225237335101923733910393512562754865807232008846430313358102471446188545866802209671536165386556063151532063952895517199141886712919615309911068966434156174197691394716595405816725559777263935474386973499566588877531706453160400159888135418494146573119943142457110524775310997777743148729236290784844355662230590955794917560288970427511850800739572165814391372736071547018227557152390793205070741528192742475723245399294516733071587648778263735308447062041936121675805903858283421950067911614111403328887267554161586801022706747080742270795271380035728891979409156834715666707682970611459450240831300202844631989634553592959703509740803396872504735007915481027656207767627743668374883044960485490528114731342591095698244410346736843643360195036637679929645257986479645037564954671007304296619312119546620999116970847526057190909640683941233927502940265212433463344951169822874929825150538121198706179040181653483376579180660521032510397180407960392978150720633135946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47298462896822605690989530368630032674694611878595573360402382174227955673341586356391858528045231684543752204668863340488376879612900718460866949308157018309233839096555515538169503677019833539010293091315025731678042158793595143724001682611330734878475398277227816679949926859080585148726110021777768077645165570379088810322299859033643208121190073889789331460066144976131550871768639123646099923578905754039232011424258001995559654678568414768333867573583279975159444134412897156816837621612557455087884478792409890351494575066720752898716065888627338056612138672609502534315090983919048749608188224005961244131517599611149041755228026299237869115719134185867676649237807865375886140152299760997703876800254189935327909208758776562258902892162644119536806006947620073545210377713726842231831156665651673438304323908592817409969457984808599387672034996109398146053231584307921348089859445685262656588074942662554741312222762019375601877343337694093517362322145025711951965764807052030506383895336102247632685596154229611171000343895111502156299074730813929846846043172641626813906002574842749061136083143359507256062063864507069891905972680285044269683071462276655345438567342032493368543671161670700423906423092695772375887344402353693201467897601496827716693454905210893155500646182478160085896146750602660831292564474070040417127297180822865841684237171981432782682174347901560898401717583135396737408114977258603081417798668830557860746712896631348337214589438205239003497711238888714074080226733764837168371248061159288633156493240056103918869889129984640917622931817451024365760773538347053524597038047477936752246468575245656097341978313684284745275175446163447841606992151866050776467778278443552431979927675509294852017174238357249644955510950181927304955624525521744334373071240461022985543271252632267994540282132705324528481538904203714406301402090650081657262260041438039968976695117094892312248240752969005406470189163781225746061615706468339439072818578846679772999484033430018759397624655648646212749771576192735770239364974456627333581422788918061918966649916169784825792288522533584021330368147965924815754523949227015264454760748858322249787829075721429429711050207937314996826901455104925245434459047247162675107016932296340989770471491625067185162400104267371836131594807232371797911607657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900675617515591948428759286522755030820642738466414490642005812389658297938815221866739309154140026137148069900367203422790241184258907671528588338898132791184414107047418502068443730377135765494910793034790401843693196999399592110675126415033462930794546723547754892942013228809230045817266876584768323110819719174401653946173165511188190734336069036318535313626912610186869893184531596616372484715347496795672907088043219542129738370343053791074191807704433208038210957524479441052016630067591762916872089564735490346440704403056576969436253027549627427483620672042623643829799626617651852880335991952229172267854547913727272278680891650624526905390508256895166719392467580540141397892994609804286425486254723682902786569302034050988975898545212740105231425975935384772295340018891215901206607402039350066966068248040085723859982343849618128535508647474881893363494219156441732821455951047322762753398903553322017734042552248918409608976174900198965979429011006647632653088291087275749921625068138758541366291703146677178071010312849858703003650226530778688192048358402990712883106731349911682963930064162120855906478404351030029240058254742243744463436893590882552064327826298769368205921606185780086666507884790343183686536467161707880577297604632766656487921491149204027895226606251223322327092619426996132519031722521135621202908757842808047313531647577541216295348772689545266051376556064711288069283490201907367593151866119687455126607441264799079695850481667015191778290037988309273837782512041142342434214496633550296464330235216250754174829355201861477039858286109122673613263457634876742444053384381830592163549430625988145073141726409734594521272994024054952358407244909141577003645122178874942738422140630319847533694377484340790687953341617722105219891242988123237641061144546942806812783974510335094767667911477974429620145612744566745200837119304315066861577817396031792344352655319166030095843279771253981066266546206556353507347421863886073381634430388814901584839737329963582897192837724657971020427367570884197238845976897494977586659393354107017788691600391220392811180207373896104402728198802434342042007867287509292965702194036159491472415631730148304880237007957541741867297859479190719811724158393479742151807806042669845784447057191407978491695427465797020911619950676718609834350464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939738307883698701342696941705316319528033105768162564069562585463096763082161990182998232070654869463178314298755936428739915666147564059035638472519282156223460856354291775113149327935005618454029981327231957790461749498041107362725170181774368069335239622828573151148016752759635327123344556734622608866098352737420303214700658541287510825888509071670813094395163088496382417317876444154855545010894993598537122294721308590704537720566815244322990480434238507963913461186299363634081926046588727327818803769989212812175137708785187269907409793858529568259409747794041571699694424917060315627177068991107232318936994230265184455730171366757001652886917739825878712413016401564817762888074631221649371569799707376893871981232177879282306187235273031189146977361282326967721337956037412965291073112626735639951832085066988917487641764540304776842005688129333364313539900175630919158069623730068702688052299616733540261490679408798200628057418306464860752022967375439785706457812383285953599033701533424005019731328041226663850131302231097592803488424027359048465026266464819437605124754091956112805309240161818588306530536420695639549235960148029388604340340317749040157424251290496014642155574551830303658624944220482333933523970375439283857129042721332514241362299513750580592636426794731069084774315305793191533270718861183469962279837452251308925108719005567386862512986235701051352344338009957734228615361039365013885897647336595543495916920099175054853239766007487610440920684565031222738327420589323474246506813931677839591163091353018124423151138497171084271282759260508244954605332298943493706894546488601324648876002876400897153411864272460932683849709346906525456466940561674751703716296154519782989146644612546276833816728335598208726176421959065968839656327115007592087936642069788158265763696684817686260861042191822408787027551891703862384082976869368079787691625400335834214552006770901384456253909260970815014112974590242661012280894639691456336736248623973780798923901990695073481194716333109277325755461889055742701081370629045761110600087485639681823958252265877212685430927586428013694500371055072910774428858094726556753345218412430654271054409585704557523119541968322886209500633691740431255505911771748287192673588804518273781132939585904556892471490299505327430630471199495319089493521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36766886789842024299779085704185166463794340473321440112539379462809856198151334803860253036367061190711340403444863328675232444096804916635630374526036071115725206537202601991306132414230945928374402843703434130304954656688676017511107421136617439863179429968779686833464599387341704466240136715888177060230758119211991968528795124060184296032244351624453862990673706676481556701523531402611360349383937628239155909699018947631110028480931764086803757166958444303267812003215536582662188706206717106069155341986728789573886768438242726731141618077075733853321083720175648433935263569100451521727352770615137419757322914975637269663260947834040803362462523001417257434985820299527024541175501244825675988287428123029010351761786701191554151815996581047933551698055928095128716648613608018034719070153355647722849573727782853021760840252750031347511974127301919968809395942288406825393098859442081113366834001740256415447622065986672306283437043901621082673277205580300240429349475006352915648069306809392234391675469839010792237669874825251239258988330084509898739501095238086084004743949328298595308520401629657413765890259201065335375256667655440990342441169246220345949270818284078716723973348699311546997863185048016814402517446942288244008328666428281665253319870007442545081947125640404004563067489686718574161552956997833434971330173784836816749605307806685637686970801213981472433384096538796469774537336927198322795049435870593092401648813230154257432964302030935851921408014716625284711990040017829603058278957099908322014915467093844155490565433595088971513882698776944083652184776505358493580986814214884597249505551835444394778164592750184532255910752741984162498222369301996458902625868428409412741878275650635520104963960228540235168330819869743602389401898078425357028901849066040683785456710415718386890090345650999087508492704247057518104431754518122300046757430928717679175132082941646950543862751746633666286586527162731954598963813856748160911849052614735853656574379317493690379979885417037955648341312420416997431886282656104531907856342161991564756796950951382786769197770889341357818860440778532528508549407508772753166088016170345140293303778155271207410627685284642969338647056467684702233474761786869077503422869425277195136456791274264604160033509911459479401488521900903047437478732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694392969031592352642641128122894622320765978807399737779046714831744258514082137981943794801506182323166612174597191675705888761244567529493539738751631214920827873885692406251837260164685458356422128068742601247977165020384886984511194153111531193788125239996016363755833168747719679807614914644730167163708062906282791878685132169367289720673020892445746154903862416013753295183010464544750718589431693562636526978435538023945541854797899353418184609416325520452593517268715429545543573152064469080090544467125980228942888213593709121481781019862208930244889576878645729385211748272038660948826525005044206315520686589112999037132701119048255614000600169489204038322311357657526467537857772489577149093087338706277611154852280692491975277616808264402780050334318968758463307731622194943758201919855320354094727073614644802184002818369277521496505797028523358259395982620722051921120436391663301510682293875645350770918094386952462947844057510957723656267969886821522003020007370489188370207258524264663246065431995778553727440040235832286031572253559103556858174167380677803399100217681001740276346217843990474803508452207252111781798025122938075715081501243430577481141481093470354020771097051098004883472521890097076206833456794753455887058377506740897638209744084883835129903952642742481579368015865162172205209683014243288172381696505546330973002497921634429068367242609608243639003211080308083860385153000065720402980591614863311059738388602264980608520712644080292624682149429221164312134679623186363122797926822883752666289965773178541832802748784738074444750438380061563273380410590132441743105670801785774032099811118933096010245147310637072737136005236255080935895090156340993679969483288691712691705008361652617244341654273985468735078598043923138085809773598688457190968905314023617664795848614086943381031358233399655146558225173878218168892553819099159798895796802934159153643600811416523620311304692985008197501893484508134715112131586603433595759154959148941647730216217068473629360352850553206835537833345485290101484239897033552030929243857632110678781642246635581279480261230526359464090107384783208483118164425083242814266238981340767270714673719198675750768443666850651239493830655925390529253594428872126256272043189162058518269879567931247877501402599490340955876580462002109887692104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913748252774385996382043847437825224014858076405809545839558970378405142686861919710565934649896519329537520301320567934143146304500702991237697487688092408304480852395717209320205180154141945425422886258034251754152499952672313842535234300579824688051634489673893617090098568801861748924899084743532604105756670871084513099423482997559941521393151995812638318548183177099821631401050708056227525220087132614735376347244547967579489213534728619305672809882646132000148138984866161383828718928122229776598265991485135057667969249257869037221892165720147772504117284926604368268664320617656562306376319174107507420116271267106627371548336166764000501748022880241307239911019635388078442454202815175342752736842823438997084979518164817339898999178568579746627633328264829035545814222929478166041863385528106167540684485841791530056463682463454317265646702868551812137463079429487602848440404925114328324675279719734388215370017813802658128690692630861512658296090824496866362526026224394583162639663149154853445844067420861029066194185108773709856316318051430655837976457712178083720791657897497374131308916734981202040105034758950112805416909925974793961148782478177759491117788454601304063766523591028728949730747738256208352567443200396676990656716970164565339179375414888682627137920655779366450668416583951833619897534367236257925394478870409798754542832956940602836520864971286740988255717769111198157724767685558783000992255910131076157944115584926626308085502379218666925109619789255633062499480393334954131943347182698732985228064002453930047133730833734357844646545853038857019833619823557985885222529736591357899820306431918588885549698116732567435494959618607620239182186588687705973408945114807536706719423491326568587422914923233620670277244373928149416433571276884804452306694460110474354007263953214299974827340678930711741611057281320699990442369044229076572493421557612412343150319881950268425671788786660767926332991246606423052702865231574164922881291846440798366785965368229122648758702023743616150074253790426532447476031035794810508929377540012575869919562008391109330796398357823574656515909567096357231791252694489595234398767952273870269479415253577741343585620480135431585116051297991623174538788613650120898219798911082988456041446331980309214958956920807198422787726049439309153668780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54988045908095843813689639170345607874652960889282247438923340217193832879881981781853778259418993535814009104444867608675527865707042076600252557714900731424930953728474022365564583656740326472281308259676696485509229995375286479653452330545244334742060436403912794781872143427655904375247720486472553910889310173676457215938959291122621076752533331736321754874143229847795951052682695698895919720401588969668647377747772253944745933360059694387091536933763381863613182582418900350269923891626587885577737421053499090018675079038678225553839780747074114175515207813592573526556227729350197097989161149710319598232966279098415179555484098634391354326038961109405171130061048950108741229297704209882836679059293962736590485228614191338034952797576887274337879465613704775999726308954714821174598048500151357223220149847838436179759471617790233459659239851669929637616908348526674780027199141026171249651412445277167464653876292162547249961022730027298164765289096098850407295309971770447168250837487723875163052761648804241286859441751300153299758894578056354515048301992415883541996913347656967176221211202549871946495691378798896650028374860002689987252162000342332340117082203333512633444753360752581129009944719206897820254099170034401570389201080599545692945463100222144333097446642792167322958814702823533440279320752377540142646741449854065372376035312637845589110221017839117452993722633820590721637893739612729440141394962433013238551724919692501806532271529029100158260409408902636088231489533919671352242953045129041305776830378159585792126252162370886085144744855456503069289994555508523734744832112229671165395070408283393392147402803213018856362703819199114776005198280108805752870347408284264500150317989022308217504813540788595101391957051478978019375603544911573715302109222650336366187474361573947325490882726721759483142470615180333438184096165840771455851101861135919175344116533639250769622820674168312592487570767245868600463041445361817305725550347672294217039652641057295714062375321138495730995192500634397880887864401656091274098705276014173255663039060349421354855453718159779468538667122406584020193641474255128554869179345056299878731595363517337746844365503063150788789969704352809889237296476397547118095462544015293877592151302748485373926740683960413683727919673264132756435795902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16374161816369022259098373102098273223867538294632185965473519105847425404606955341070846588890474562488593661506160642398677688300227196233246029918437159327510024382288947288923376913263145671951040785420086001104537639261583402075956178378918048109430570755119442161516302591265952725473305844182404908418242002473553142071386983673293558338593937780886045985629151492148158389330578063875470244782600928308937693011664854342029407823047433436044825498990112004275514472039358145244903561009052914886926121438995063323884832682148905661069991964510732130243462895705966162843408951264392121857360952138884196110637204659118536045605513831422647187982718733118505789475615655771218995366288569384703643939140293405734828934540772095437439646077148574937154705097050096828527303160157423519930855572859443057522244589995994662745279782481850160180047084932631292817146930283424695591637283014924091918064158053154251152230448008720283074215628060944831576629534175027414734896780339220386190580444610170939510462330772399694084318480669870079934174450099344413464842834481084746516789840724655414056574810346808400176629022619712405731652366861637160113411669861372572644807738714932783259143384490815615822413408963387253519598870241385641934287857742280274759221982765501355421110555157635811919134648900751234162956823569123273089351630440680710952855665578953035528505194348037479483407832195191148930442322151408896967185507123259941056909932588445780131112967514962843361964013485487346039212714455902719733891959347918911964068216745825619546455595035428803346390963562108926435263977327324300866108812576448121871186764660289734163568195646426113204463125894966697690906550643918536097791479452447619608312323310763828537746360861953184030427729613514708284605291579347325392646138827120541682641717576632186701534057407429976065620818503581407147106736675068734344935565585944906469151797111041166806355005727088587177946509952581586808156653854568432668252618080973348700289030042021662339254279475742113000751210661656323068446730528188339508441644649569846853450538178358548786835378999164864074197845981508562202387371587629588568559397304887748858654285843164389064391774013410006572518240675439748194852277833086528593683415786437427391521182976060425109376769859951793582104799762155923588647994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46410536430552677938732681512306675551083464122035308201672358256506464560114040353300636469776979969245512665644205026783951464067333224292156122182789673306489317913845974419724710258924191759066624158260190999526764771680617222393844569774715036282727016149027646959523895859642386575367454962337704510651002113730069494005222579158141589146331993469242041799818215830477355836073096032760152595791809788010556939393959399146020014887878541755516203452340391325580091498451065492593513127062956717268625981323517672323166251155971596518297603813180527162872288181055688991704685722451695800189233307288782548251740767214252449511384058592035134944689002756971810503286193222247216226390220243226089445848546839694853019100494685230617675405729545375400809165131949996572095246709981546969152958901146669435090335123977311697482708102605517844340420461632137980023668777615721365261391419148516805977327733235428504282555163720411572954084398351502007797500645606251306462917481504293620358524255257938070058534260485177684907805442278812853901356550716857448431098763612669635750946424414440984861714412210924339198106188365238669600172194402257790978609377596820155740604939169086375102998731442513349266540509137475336749277998168165349459201868913288412244014070997668323453482934111431429909371446941225838644402790420363272825502036322962889772284663509043193846798439146197222451583912131850462119271146794053385762013631855227847063974454110466940123644855227547061200913329697313987303721723185636208218333468244190956064472616241183392550081190707045134328192519337672735244503596687511100034282648650453666924753681410470581317952214674096058295003030845735977529655444638273351499008491924469457312469519604880475428527821740065157181372529354176271802419171931692264527006094498021950519446939728634586284550749812588763302581901560446958161327587374545840131512399210715876017028986666199985172530389439075002061614899576413207965644247036245319765740337911360363091516035808220635422877093207633999164105904420781666059845737148171382925485600683442476720567671513046409507261806298806983454779986052057530042193681436526875595822946326698357489688196312693550625599471416028955167068499484644454650219233104192797156339594696829430182195937462813918204064545350815338568134463309587139438047406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65132214904866286885512985326417667311996221424190160983137424627653172852776329879567979515036177989663855260031523057499196632722691903363576057315706832050449062674433555157439268346384984339557055403032565911345476093265784683687609834352431623989332945373192485175160851987197163812540112621536139006812692903280373636113071767496678209862595793514996662707244374767903837948706307337380044145692021350629764595427177910836442931308002744727461137539613203677036793398996828812859631773935631831403552548572056073117988547711023976881101424357405188039520014543447961467791071253182225337494737646392956717671165877046933750216626175741167678605888024578115369233663075963865340477814753394474629967604669133528021009712177481012270812514405800857049414964449699280645405859320717520563125712673547018117737599366291784052179833349848381278623514408383920388729958199899378244116273733723257666635307330149292923395135541437486379752913187761431270911194368483560488444603262011461621360025912339199867641028675186409962810066038161232216013236390558109691703014087937916169460300159468292949360363387971580437035754593172632729817822081670926330199474713931184918700436568363916623300677823814888139465674659684203317802131673718760755495197308145586151232889686955533212946030169148036095550496284423924641056976019316066650385423095424057718332605434385463317339032821406571863886572722709125736700163629496772749975166691976564666259711532903165348625261069006095439067525231432496295090592799656662670115321353868853962098674500226346588755744526399937723346720079933973260917531139181996074261723217126536998375898825622386292140322256174020172320203416745845788556001916117715545368045787886176728099315097229217159138079814439167817247264102220572122138354139994410619253614558499633705366917986548015007524452221986336016660983509265761465959889653151561856543560987972675425970072888882475115876047154184011420895030681587423621486710254990708967193205445840674203774187286504590059490863296686820326499350558069201092027856776375736001179273633691922343766073345869634885196878128904657785034810564853060615706897910436035980248223932712689193194092270368124020676200631435868147244744319672612268330038054898242895683619700662340024368211535956632797292681035072710230937392578152328340674953307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41878825397040322470270607655259803960748428831654798560622223705953464682173071748963577559815211403768344727077721694298927269074450342441750935526311620499334092452057859387036658235956626443558172135164940175618505346846173192630640529343176588048356795105674864712878270185631400899365532440155353151249905381091177249108739964881461765366117369755528966016487820855563787695898605729548868169233477335534813901667278483699736403933629268400425052247346975976189492525781604349987909607736979569797884110338598711187614532642998805063526787429574638622281979364960370029260592258816297614977471899445801561674183781724019725787228026610139457886358436713380519375651174477156206427881425623888422584488880484295566383154662131325787770233171626035418938411745913440600674911769522219804597095445946764532191370906614749487952817789744399685202206587277516798527308237509844789960511421437940239761425931013655357560866400905456682604436919187729815906063219663040576280012996057439550677005384579308104359909524709983586905311290563894931070958049818006576565675879059777433450716184063175020802113026582181558986345806996924784204068137284607698733824409162931418465243685460694464365886949314684215414862229648805618603943046172510144566634275448314844444521551930444215599861532583008682061404141943460427787408404107227901773552263893213108712516277235124267767552905358918298122109367533211487250805844979627481044423547896642454993711408019666824195973373705139807932576389403947942662400172473626864603632479415131033801840108825531906959734853608796225991466448426431463365173893617749913415951212122574575738389440169291473123066320553509250170236661395307644023242629277489455330905860687386445996939024651680662338379453865155208672298827631535687471154086143296515794516213937835105889997743609263187629026284030711140936319949823999705209817782105341781703481785347731139480567747049089253688400807415648591425499308106891869800699809659968925140274328049062894349584660559115597549057369547323493493664191458632382419438833558894395562821539001894520883812092154290777718061442572777573094274901417084997126551830476165354140925063714539911057933209811744550348803336824616363602558208231509543113886354424751768185517619789308146440105633455627630097079102264174145006803246620575276519504362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217167444625172775747135279157157811440067231330900262738613421386459930438815667764332055729341550187347270235723880033093607861666950936511677771068781106679065297950567046071503442172238247188562334958501555136597145873977118470974950855242279259760041269981156331422784522864584768865324675618189291060429855633469614798893987215686298749989303855836002809497957469943439221707620078202279980456553994903939170733431224494288245954496330274568306163024317579623280232492805242096527234387693356292999397793573666023161098144675781373501438315897033291347589639735871665504714833413659711489963648033337893399200309057690172574706270870865316844615622047710455164508365916617516551642092351757239160435295542390496060200298919093903143827605777876182434638433919683202110072786820668532422607481915412460370618977844307708269405096362046776446370461383745409042145392286776878147265932245140071633694358495406710072607013501318659324435951539977855976822820433837764302477185320807885753586426985195302638201788360658776051430949904878495864986511285000187447532080080972612608119447861057156437594831333819640938028672317625071624038470918532687734736049486132016867984593408884485680696667989542404450359899813976502944249224027652961620797251562341046138084055345595518900439236641161711012207787791612316581157664661605179853849131067207644700048058730539548304432947159883230667069074645481123935069030019678638813096544371928180270373845374689653407860086435148586924191471643117450849736455347719858523752580321225594142340894582787456517864679678653986714732758844748348653523470225144213706212381263513345254132495257780913558948177321266512329110977747861370818501492296558391463170147043392006697394201118736749566735087060033224053500168064784979091433026834136731167510078978341541083049268402361310322166842911043947769472584227767841270211464562273972747607928385031246554274609182068561910427012537514104101951630604157225150508917836330712047838369565954359577589115785632897481991777601212452423857993321819580604102135055795957377525603441074895553550745393872652740988552369463466036542569887972971065021974557000658489428120221737961470149869480081861927877099932156292736741085695800221480740070158319749803155140466851731585656134907948489470631146721572108422395524520092108830889623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37556295632415484019509906652087470185775078870527095710448861672098454560730924286060095198913899372487433031240722588413345651395177404786584040909014398879042058716266513775413563494681398170760936948169632093925826451244068200508067292121164215751036621458867884314036595259385038720636953589263639633821285911129423524915832832383210320297749695976558318189412690602857195467198496186750037136505622228132295991031365025354650919844848629283759855652160254955408409440715265770799800546832267927676731686862709482325123306615836081237038206629544513775474847572395694551175116783829198445471466952100157825624003689394833992300758507241371452335495031689232167450495929239732247059587803006225036070343361867226617631064952507879623317750878167965704836738318451965363915714575293726084765818412329126483861692778694468901040990876330585960603870192937664463145375885356983736364440673018362971270064913725976573870431218736735106765422323483765114792276882705197702146428670808917704518966241357108063471093881252987075944824080719235002942118660839399318182352101592751880430310393988431706021250620414244740354161911957432317667512509883786939998444887585040485594140561166794710030057382661443577527069454564785813289713840945262001303040297373139773872680836549490244350786275355548399673252724488260158419957246942590365467342334895966091567682963776100004535451451748930193591820994986623424856421494536264859267983693340059774712147206074450859731032177264116681229219898049843596821158666764806376826858775375499080754272631048681247318223621886161330315016626341084056444409686961515830630831717786997148476544162700650172321538638366304120046174006873950173901979808793683078318014139607662550873698188392365276943065564538455234921389405953909286027549565090056344476934927521165976941250002463978852852552589831760022109847893689084572114198352421571418937964186599527626387854113028644471036411920071730648246823170846584416966291208551877396523541211389535990253326092345839411450231077120762716900929706376088966269723583671599297010527153729189229017576082299211101818271793063725916848216978990787743498201232484871353522071131170584927701417721902318226221714715101057218097007969583774576528030718862874179249834864256720863146157576364811801671486801775406917351880835249518530410314910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37329983137116870592488311172284628437154230628937219172357542894097124610165849271234336374336593682348047950443772533232784078817054183913535970280544084927086406204026936580551955607356178363145454647534466778476270697298095159389090819092700872304925307017339726305896631081815192392574794210013155064504018439752757322391926027412319457995457234705516572716753778513074505550063654721775324464268823852095401408539848915535727193905055299147073925155550979307479406355783287729534675795647884206746914746650996726329677423977616716897745613789300316028756425550253680121686680370184734100999940099035395329458233116745495676778302458678563073230031732292514667805267417405945499101562424152612041123204683375274402851302729177815069771833562731284679012878038507342315796520153191844504484582041172966754906660319340226355163934655800848763251800348423433060236106539594028061564806818364156139819624048818611494420291408203144539145849618794448625774997762591895396239105170365735297551134023824043623527910270579244701655306902293317192083394162920547870510610175072653448944703392044675993133658242731024370018135330894777726357685980730554500721474043314103703369698263410842465308161338540762187208414581673968514553571498552981746832372779465507491029493403382367259215604164408509153312254831708557359220931836190810892738623467831778212435130923684422636949465823897263479770778776485857336502066155738776763047632451838040250395313415839777415818392702793369991649656397244218445780113959082775691014645223851210189815881814764332939126477048659062720116050547776717595912794277762640464779726387766739539658751247831870892973288848460433069938665961287676478657726154672323194609562046276425874009428576311103111042578488501928075400139306480484858703421685714742664634004104427436645561145931885241450122627924294266741696918801638682895616143173138835083880757351205084644175381438544810288874494155689910082001976752885199470578095149759664518247127696753213008113348442883530448459004254958468658651949226033104823483795455158665940865614030954339045591413238755085829224800756946398838794363771779750849742826772732359339095746735000582579476097247165208929520855169205175931289119566659386312350502187231169948657350252537340361022877162163283118130669009793311364536327209186546954917786192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67106443339674244786621690815438839738844807714606014728487777948349191436413930120316843727009817956899131499818215043568289747089953090363958133423547002682524109458548519675472467206520525209555050936895303472766284077614914675882071680226762015413623158673892750823416710736907449526075271794980164153846076045714982432305355687992324418193177826150409078816465172974930435261183051481575282970578566084042528109198262383425883087033561749562718146805420464669715149194136110426828872716985183644509049256452297578236918630882516825974139262128610386914524657841047892664179594654129914116216306360587435979534710315441531210638502028414765267518425995888233534684962209789131447480330802490657685302416090884159804479237041024310409059556510386770555108431847899966880811831257665830433691129911467786702855213051758065937284070755313972294602845911050733374646724549050093940256062888439512401842315897496297480382909504253851691196083486857754107866017059675799464568457254500443080540013284172702134201092922005601271157169032588868500444332391664554926441558739389305154484383274205660996729557023515737702062589600047913948201465058407705301056848900251295302399058133009238244306761178287630713946444063246396087592749099391450277140878466090388642396865829162127346618080888152715211944679835986163573769637675250460287770044400540097853344860720263110478450899577369932219509459243574861539291515462495364620499931882104133598772911316616105647925574078525702979382695131953221673185679697072110466949316452136325757633895199829936957756517028770090016730657494857727850706236785030525269673481811201045771679503341369373928280606781423921597214983439537245021615580981573718745169802276618007978273461772839549046461989340242609703917015733502384787194075049320444004083453435021953893339820548231019529095913390919986482255369706603911437612468205669057492753213234927702123046244462193373738905672601797818850438277683306700299423456848512485172730147096866157653713087110099771174633263311779648892102058461686588463237986099103098402644126032174319951743465085106975762762393305701958081134345461639478015143679110307510440408377066093984493836137858934270882994839582432076693569080845683891518381167846516247759397399279755447030858421612036603238764217218665219392154238900664202511984909347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899102127427571889935873066042483576169950734298460643032821933267914522963788856745077070468989697369798308471117802427925675415674547637933002099332439323101008566286259243629239054959728927161784820689328828181558945615801359075883075379845886257486806882610492952376798409703100917131363004365737188686252160915895103609830672724985815805611952394938347861218744936948488081251744911226244206763267919787982461410750404344172348453675337888822415749297855926697047177332442071204770028832370267544281494118581578206041020557477032477079262539978962874364186200768810845984386439177863827886873656629707486355827381142871776810463346990505508043445934276811523338190592639079354312200088846828224135173414172926171106824676519763578282242027304490346460279683668681945582767258080406359965158453808757221005847233381196713471939189974284770448967353388915248876515627443063822743756005508178991818713991099459307379475748007996618057554132788372541934976419330442579074970089976164889606692479614383085726354941402693380818012884607347934880026161808073490989276718550724882280322026347375006319057153381502692309876267526520738997311823096373218223051720904467367781477683329044687907147235563152003634624767661165895197261760018349345497435584664517394714559307162162664051512338892329609363337074101177746316332209672116542999942855999510167721788418920748821306012694596522115932818918427280238655782101212552231870743702441743970332070080928933418481151114983101741849107228078584040491928851423312174850622214845921139492414382220298864201701363833242256105707743208802266763201168788222460031918622612433389070385718581831733751916736795444687193964840121913269792809033205632955885397695507387717649119182583836635738285533354327998802407200137772967565250353666738829100581717645585684656826544079503748942752703994541715246142986767637028258157277868554589150963579787024796823367495605362764713308584259707909060514388973630017974870613219055700793453857118552394464347357888856109645456073656915282251278639497705109384334220402820217661807001364482214327025548965591130873316718202039258920051993107988022194360612808027275168178002723712838199362772579728550621789251986107263061621184713796353984736704464272682006086216650319687133432004100958713859330937387938736749509991988704490233381914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65008806211061276166249709497037365899593694525947610151170832687495050950077109366266396999193316701130577280677244888002258417254659059020256105079391746859061406532941029022630338512671340929957593482832857028163978301418684189335907634826186832812420159981770168799472164416231545354331091624965056701368308398824399845689603493418568891258325440586136263355025943835184922310756399723363384266252702302111747403265353099503388999963371048129322916841913372455540063951573978696193687946418366001384881378499919490226284347739321119401457868079397476225505349371400505555115348759292801405571264382564305491753198362174366329145079580025062022554592386742876530013261614174430816559106055994543687749153491176516885762331879906312286571535010241697515091156276624225834771484326668213970186087570050026965729093898402204684279634408763462625533893192861311025878048468101216561828343502864105104006726924726002702583103605511140465011721709999421909387426528805605385098824777019356601280090899605964961030787414615395376178620086786339285492648681451496121706194527224459075513126152521020838558198620063335046956601768577332862974008740197703316019988132222921248090124799364896252480003561552474406119480561117173645703544768129084794346477574881038543029977615751743034382630166732478788941670046360793183231699090382507882788189596856137615747510538171950937208904284489151375500869959066501096692215585467534663863057775788752761335697056034211291456184863409993737764710654380841905441184688223754418091232660157790495703230390965581184913305245244810908886525837160849609608313635185903557601897486363423512255197620160717090569319273633162216382017441083092509894792755743537189681632678076019894172523472395028008887799740080086406846057963028381973044820794859692157697998889948832091736408763357925467169074187791378171204253466263537276821888395587498883470166319741232598913010783843959232944054412931861528924623471463748473437817839030772076025194814759817134714103819931099552181332847670664381218830244879464406780863399301793865687481871154694848054313932677447721840100011541679061415763055300750271670138864985724027481902588705828508192403091270232523531977439841303046486719557261951081912409957500250436919319447030101186469952360337424459738417893669671197606877934461824091263932457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319387220803360938366735371306003965667210900189561354796675374028169796612734809612462112818406133908856604125157205655460463184072542859167829749423906101648212184310649482767436797402430913659318647289309234183053445478819541580815572492653204696268586244285873363041220210392830131350955619393851490442224158314373891060760443103281631246754495234237935702367728385798633381812688487302874730889260604813524596531606690675444217751376154850388424061149679120193094533148822608448129115099869141078604248608118014006111870965722180375769295037203578966940216722473179889376357529481717183197331093208238629857265125533265144872591691515813499780643761193748370950278552414068548906741538478770705538982472661686599738510269770917899055178012153707055664665175610460688278381381255515063416960234510038219321407598387523904435744636627072552289837905238284390575156634386038299068556312335686413531306024959106714047987886894894614229634931767153546719443525742089836501906873382851944016003548138474937694638394396821742090448545093441261625673870905339168131671926445984837507283223232028469624409804448877836535424637325500024898645457550357081616766464100383944527352313916684360426874572572909989462792089155599318302122374553729261862899837954104613475618456309394976573006597007822236463943965693374336308199937272848335303840603654489537990834293222399819898220278555684656543228231553888368505983812821848543832521532107460434030689032689738420263510038966736835581637622043093890423304257537575391861426526425232402472922803595020527495108460198992803616105309884155656528193809177802087675462830700105000489070334423933243554424842899452078972870695893256283422463335972704313312450187678896932466726527824983612593718614988115185736074776327149449177891585586126822112464523038947630975617153859655519438882805502623661103750805846722833989312498603474314959861463481044665735719684877299253022984305641507022198005323708208146485107554185283831576432460120318896790242124348173317629827830289299706819035764015810711704774681926084926781808233848113087492127187289223038079368704207546589344499452754122347235619274940850037466434940417881927961531550102057117407486495268768313348875761296757350072296226886852894392966686552480758291736066594328459448581327405390247632992278070501984946533077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71361177335754122323037515619050269804308785769323686072577156028950655179359929591095312678029371012795563917656813655279777485937168526947064995045097451199726359176276637206924385548497018423634377931921824320079615379748464929598318358043997892870784746272598591510355955991509640947459908465989318192901394606109080309334884907214663009955986925566945902003462531360669771125496918294646684338222931773301890191102569531793143155242221690962295719378869451171155156750262661143202786943598121457589422933517968623081726320995010296198122286503025835154540116389210852871602214976154851437464365234515549194182180531282216417547595840841424196855088258624040636307931895624203495814207123907841310018833471481826843249553905764337571779326490861029867269038445227776013924516635970567151773510528524164854152351422504119641223752633936148753266536122471907280598995088133656383526444209534490473136419540485601969386363449538521445087112626037533104478668822500703580619453876650787741140943305744964729450398686342027436545405303663673604657909919181765735029613860495533205866816608533290381848666141426805915111068830657212955451038616588267742630630645930877400565335838060468623955428591439355918984504731230616502997489867025773486846951414596463210338390228439791838752102533952613968090319098435546894146731883268711287761259263954741054090161810447074405746566457033950045085969689864584161297858940303306954974844492997537608069375890975186000110064716440440082059247642495228248122616221480826280457521036979630074796644983292086319440560614018193408568430763006454535709859420792393143981054372977233371280651350586992799545371110380992408668105409392100515414072858699439474756840388110238830549592813751274186702155856861770390268358781203924024565786120343347408915285538837801227524363998549502493184957418634000392161457361195254468099101583406652672883688067660847731387598968715686802405130885207035258090810035018434992615531337706501756104110331258752640261097857004024229574815998530881154404746866781155424327497172857602022291848572075857801504062101056095597256656456226965456470052748501875370545082168404090120466894828037114085105626436694494019727158290340764605795408872650079396907076888630932532999531985328510433523083345872313289847651144924893263891699440523252114338410690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341073902040181064169003340359284588475073106428014669839649193332594339972244391876412070239548994928538045014044306082732331250464461117934297402598466566790231058482396495442507232543129621934538367287201619872080829136284721382208028892650118171308357331151210512876594287255633588985752770400666605739801030219754757736881506675130724888826545991111355677654019050877569613666242495558869224762341096497811682480601745429737797470576153728174057128578980769337447624803403833336962382777030300479019500076373696286809623898473379321150163698474493180973660147913545636620459456464468954735423849461908457017796373266305544346413218502021422228096387762347893318645166716502060593409859859911733738460413395224239233530816122842697481284089140766367042161313745632388989042082901694623781358470222396898990627900393250818050256485991578547335978164891365175988673598793423081803502348501999269889480048190100537503350377524678628494125018292943465749602391252788321343651855209878938264990805329369718199595112629380845034526407708797991473656279444844387629309894721281635173806207454824880027744969428132897720481056413974621306021243074209804166368006630780585482546575021842642923964624368808762554337670828315817321875260157010428656568254099858911212554207693094906144554067659033472100017981533902706552500137505148399250337121976432745989800778736169037715219171581983993019876049887421254858577733119404088032878586225697357193175812787069402201634905588259303367262836063229897706860134317385802356745882590814648501413052291425049603027620413208273693096697445353426959306217561198738656228916457538586312000730743240906732131000849495253598636973863299257025324129679126868341286975872385623143237558351627934304722051749141870104478174456390098957271626482412060988499287924341134054374542504452165603607191326567609776707282399035406522310808988344016162092655374388437054526256723196195368402072698593579247396012356149785527938352890404457144034925813438178621632205224129088530971127464310077130871231352088529458201125944439296113102548585017697419491303066103308407979262134791379029111581403455226975599830118331104889274912271136986726929678315450914234112039670903356184285407336060754984476915816278790046665098657744756023868398042280978221318320173026786203175793242519639841882098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69193274414809896868981927379147875773436594837679721327209555851179324970110284761413719416137805357303224924710205673858961633960707085105991383212509185212573701729638352004350598522876254933912873958113304976276560845484209366247544047461966491062307800934811217736350901253816996856513375138450781812426514049413200770509597199785755521121781889681877081700995423087923937451347620645136933683096177968881690164857744386444553283318960257053024050405864525011996981386086322940680667194994324409769028115781079466250925029029774060348447487465429509797124895741152512729933041701128889421276811020537189814582199400251026556073801864611977297486341573520509990845949151470708978564058807672820389581930995813079555118675685217507972683447130866018934474047012099476127831767345941181475355660175229581139292080255590691040493749140611251632353146519312906402068433753055251217034818823364650213838099628851980578951525661299042022661191928984458545336676212828935813333404934154703773604480119759860074600051660686167721250540760405469317336809302979294806430658060483854865575100891464330424755595388033234318801275078257553493317198058474714572335807837797352777563280320303856038771173154675480339804354739940743619643142680044487397414141889502560282437444435272358622113263759976184701001470394076958631536383838042239862916423886349089221777905930941810339773333660478107896782236411048842380995702993289535277327676936142301806764137408480989833203938747029058040605054852530644043393174957100225131685421207199428439010661265778135902656297003811195794216622752103573353887012460635406977731370588451841017661549469839789987053486030533467878055673805440257492333908065033471680250062065247994274419917905646157494914600056624340417830431344390086230702690975436676561332642779516615372010889077848249939001444559565583176343850103924043614746885650207331097058951267588141339967287147141865492851432640289936633955939497208928678337197463096074128925462147305000327791284301147450635942849692355732611558197982445152449716488259712736434968736033819595780873444059597082323103494698026859606596068557033593518959205003537986269440074718580175759164233797951967789107849466905719230453827447216531813103224261927881260990452147743786089519629212741259217780120384259622572442911649510854118467986653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56830418085160193936945855871264111517914453087444034265704227133171500661261353246284271172127971352009936127725320896133407840212693863420113008327676311965183651522647280017833085738855530135714296856267304543154653375580637079339505512580832959021270035721570073088243873416381163680662656320936944130536428684828317793086000206496390924362978005303595014069248264059433420194901876724332736535008186942914077857953136459232188671631674743688247802934245602110106852219897240058756451686826346689658506622348867943052992757254935806634817423871853589873873764235658650453004135411787170854046506910702649043830740717901120521351716420789349755825966233351911714274993857972883710250398524491611378757836249585771348831306834089600318977440265080752812915850628133555988044594310178218838334513005227947375006901560382809706552976462937879987382583419157114242430804832051136112338379709751625017517804975744339081557134164437700588674298903452105442097813708035741294681664980486745628070453727414377153810470685262972396352311020730502057750056368862548820039736512269150556926614982795386652538527766950323176346618904865863276972171457339689452487422017817150788493127811360214917955644116030393942555608984555927522813192206719867755613930998526112190368836928735262339111010962846495136405245746628086562169746368258775508689884659685842672431525192081450237655411387610419286475876302780807993652409034182366931256804394359696741108676566291182167345312967434593186898506306342547870406038716058800789875577891694817664831928538053355536669706373826666570554856440975115708955211467733244535207417809533248293119776304942362182921203804504360601044699126822611252066190301343585581284629439512767270629895148682156436858844327262569285933152061098682903761088630046169737796927124988792368107177490517119973935713318825931443941916777972861155661346960364780521505622832026292796849759330011199652151697489786602277877730457752912617698185520871530061846248473650241707383190447472045315276983937000136591723824339905153810917389045228028047432619650902267608343514543693860493138593356548095090085923247044266463745024161665270548175756025562998114988482395314136926878769356346640138382306006072253038412508705818746435600661364454446157612045231559159224712822124286803020148611321778931313348824844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59664976954175934844031136806418668856125667552867029139214638827934713278391044148312465824899672591081782562755337095031568264631520521149898111995992803085809306862253482766047820027064749847699373464164964077169565296414601097014109947440227227694508499285847951573353776105579270355219516951045181613914307271225573575564036000512587813526668538762793554125444509923731929012962893352563509065543851823993239427754716814361417346149736407569540583566397005764263460152235084573809030154578161982981765934326501329820691953737936115723218108021672138636306004880040090081744549786373939965326741084683652349747276953322772304724905526851893266906918293242959878033366691957090522350373658954173426502827945621738761454185065903292728692330338535180685011991440179558336560190660579357648272443693729537778852620633137122317006624217943964232375963407713246009168205440898708787674984652812537533923015580778567237537946348541071129842358095045478611250321735001343631161157568727873652246790565099987476555427114901188536097349122888071187718947145136987778964774275180243822727702725395747564195491256778377425036285790302575229440083713353860169643029458748732970644145099927208483685127069162458721832284844844815541137733501331009063725105851089209055534857688346254387468539723438993918952715018286435635166381805778660490666774175074607536580124165536551006678161488883134559061585576142388803242608873851363890543344889858625661079423539339027118360395792142349349412518159105080955490299271912599877202846209122430133130861258945669944564932822124208579311971435455915858740175753168967164335354472133708073775446059716317549831216271141353346870668277660123902237552594704431212906598781493358039538150771191623231238478443401353249047963568866348502142859312443351321496891975522342578398999670164975670828670049992280366534194676414134988767449433744618100214911437259543466055796720961933557683828273612929697851727635861471480625935518640540025355409632310522135655217179773768683946098115518798144317192361475169133725116946093036001469812754769642184036658738591624777516324649796612892825360784903622718092572609726666367374001582879072158696127458603063716300480702744949071952543689866827688267042515331345206822984154606214078242098948566761565635018468408382064207865285641733298522420753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18205812875719002823915142663337327612829637398914101184396330624348995851030908226918194483914101984882765505588220073184190808627160006684347042217028389217916501717380410375432057863487857533814233513889699224909917841797879336812349326760021648507563439816037501172900794457356194450295698509596430108040318080252666217127175899288557273294237509498482263626076009169129489065715830269844657829289781311386364642729734448228451816873679754427278947594950800824528723285953791003397556728410822937523228223257556389980472395798412458062557193259414809169398581722235849084775019924096429139690792077664194116195542859810073151972529727423206794911487369621367976131617279440699596806916986714104635613539771823773448098294472398511700788135609894809593049939855936672887303366213673950031694391417853237333977821611685832653415265633620353597703566232864820807829779961820077900695284080161000245277615629805334204906727530719183982907994235733880173205975904146394695716233360632467639026635326664919963380783646729261804179539208575706879456294573030872602423854789088240288531633720703568129704578131959847423481248100253333716811505430989742194459626821474223425656591916658081494996708253749778525727574717960069877461295052554771537669239067467159187576524889816160272779963633053938879351362152561232555597839945169172752995757205198176693250980365220126599101956750710915301787535046676673151210365015513246916213508532971804759726926056073688844731422725544079910333049946693177144464448628105022224246954770154850962734153869717049209571236891733597792990889886780319795706384745669650834692940521929176224138301255707990119782094836358072773255684535380099388127153245063963344279636646691337662633692371766144439443344909220368903860676370874713659966943367540355558498219982383144394823304155667738974192262149070157915569331918912460561705555603176842010911881423739420792524767304028933456230323121743023833774798413254318719222950177319527517841861023712275461902789894974003197538621842509119274687711717280393654697765425711911247705442346874753594850329095275636414900378743564616006424568030534885503708338936562591903207057421833377815894744503799358039518060184726555483679487188974498660782049771830389309230467619061300101203277062139677828192410620194457238874758291671890662949720157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23486621287395322425913867374561320756699244781030371572120530827941160374376887193823778092640317835856427583929447961168290580767478330187441054727043644207503594759970087073237763102879074180821248027001717157135566571198183862050301905417416940277607463681129276736658275316433075272629267355276925742995904680247798108032001746231124962049157846082089918802936348465643283600629329609102714996005272827454833756321302509710384681786417516157952449951472654808471016542730338283374880579843852763734182538355041584679797137183387826133189735230063901147046004802970138506654251386942087082534303585025000815377199733751400021639698680538912540933144463942168812143527638829706043145792387239267661647888506567080142042217758850123702601519639109984221206766022350649835953099319075002867962542322401103167577525815816733017450836403772466213879404303057525314087444023024415318199213052083631827618523442916924045402580745226488800849109904372322068384906232026252842248146023587433615482459861454216937527083742655397309300502976333638555751979480652659575648003344511364823282084189254104608463465904056527012020897946074302217419933320797730336255040679188238568285368741529013983256948713985795228616701099794562711542679737937279978106205515796591457822672370969511327197430392440466258237490601145460194359843388897667753075429567038145971333160399711318862710203446558808609872744439249417778149911879606800193247390372681624367711476287007663980340627247313947934475091336260961060631834068021711738753793393555339143916059409709168939100812315496298651423292734790360590102371304745072053529993231709574844237025828538231043001330827701780359865147420080135421177354982079551791537830262615994689194570688245084162981647570721370321333321521922854642518648806291032160197762970444408530680900123312660410746408978550862172704351992773839755359572077003634280362888048805569003722430097114660241617343675516608383621594407819843432233372774715173013388260198078744101109298171722890756542479998374337608995565301393208584754037236699609629381229775697316234895692305319992860306502479231327601874590288959672384874260194832638014698565272815319062000468308229585706073168799521184050384139254235137255872710682858370491505178930138818570911278318195329352998281904653723624782148558957777422188361451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52910987875908381264208880419974843921302862454953382236683152714700165366795788403862109570949985370395809470628708586102825682691801454928509029283695632011238317254370228444433720371498923234702187593100015941585021933682495186608937924122483247484119758790782015185641915009553595751186014793452913335391338011280575981056861951545253443526435221137513055801623739739962859752585288732772679546843428102682770272711436932973003454810939323470876936575216276203206725727945169876805957251079699795149316671092287957062406831603551943139257620695052054170547920357483167762534024498555281188997491991104189558761613180806872483864793553090830257762852971067311433905977867500506634908046788373459367688956418600354172867266743391574563065105484388897435099718241256015608817209512764576802048242475144847514658977626542001465225740508414940325386660600926677546423388076450186715138543853677469290825392114724285620487166262213413370794562947850818544538233198657936663456223963744920702214639937523717563928139347103632320553106171600002437745139224821439702730938046748239599359243153897109926419403640335928157417737050143445350993657275553919722902796043503891197690317364018994658673015458550821117802683222592789092295642478136263467828045460312224606394225632455228499586313945618207774376788705817789359376650791922395889688491578105606131469496185572154231772389487005596338519053127207823842007710896470705273348665048779614247451230188841008277534909418949226769831391273244997903838057114213530044325205960542907662360508585027214252760911411451167966361557518684262276063394589271314342091392916869361922136078595812618043046521476018550988451312525579635243877611896241231902870046457356846110372177770717438252793676919873316373077950987493288911926203099979445227859894544414341794946519217097511418269945428884751108530954866695758837116913288006616407266170250687148192877537134631660028334769119876065641168148057842618584880360045871092878456249709728224340215448018529082433094926406486882709142147382440308533200874135235415205006419783993544347235677195379124933674754379228498930975521224706074367459660811430376502539346078452204457271696200223249999717776535978542767684354806482556291072451897481972903634410858897021260281917420107444620183119528985677961205238498094541827309177791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42596937474781903202791438088323476933107651702385158953439823690221792285453342267183720946150065837510924160399258539620086356156351316809655201123019308401601828963844921102509896052155054251770969257009065272662082054423802337225150813698952478458722137668389943988282729473044950376611634891254112083506547226271441959884369068759058538348492256535176872123323655962958935521896714559640769794515324662433054691779333895851403417624329958365355841764761999989922124049746358089202861425156961722681016421670244807571539941757953112267949967096153838367991844402517048555496228036608266449506597190689377601527465633854116084175476668529690371254791514496176317731896134791402612611622992449121614361630995060331961955237549144240420858219231251041289426069327516752354051633016565905417543666073793848024167895377745081889010039927629887567841940553563416790539726492774798572311075589506623117322773337555205123449282257357655211341768956230164732357570418667664462036045806363028858966063611886208663407171138251559872570454139897456360997701749644439641708719432601339560000906980962249643676432990259204269744541575314443930595056125772966849652343266864595816175142234060787232574758018010445108466445916643252905974003496766456972537780591112368752666474548095213572254337889826513210195594974123675358416934356317970075285347749351738934609339335792480126832155813161722238145156102244757639912748715339762247033548523496724837731108573842169741163580816479415848321525214948694482472956566910399096832838790452279066142101461230185753447184494921557682576909081446926802095445108223852236545579114047497556820608124544392553839254412826362265616589062720729192889441415346306383173253761537670115867519687873186855909687808889781886933384869852270480841692692036841511112004238796520480985718639663294535197896813812376000660307566294091578518438697440561378849049551751812601223971901051029896454746803105586470460234845864307116087013962420368615199676551386768243247184794459776668468354793696258440939344008211090377002880552137974955804111686265984279482345131271582090788152972633672778142618866582102153102202739072505039362609376474632848588025064722024629695190658529017012724279212694907521747783140954802619817340688450832487454272302152686080718220438177263306325813819772738771955412870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63160577652097877720690543844732262567382259401830373913887196719139287901885474901225412577690583338330909659742613934299722941329670571054819445745594089799424628416441017603741474749272944907468709705531637954013049654479452958552450209573057069134501703537447977347599851228884530852230396442471936003106194217399773307657073453475002539293548037211244227115419155975153232672893262656337975803769053466559537421507351828222827044376688814585221435677818391608624060596250273321877635061909362623863681976770879260958724382937421428792092205122566266633935483468029638407992630127092240781126561030424327361240204629896388950773075404288548288512263689417769267346482279473868893655110980835262415468830667740795960595704135098143275110452534057684974291554537932156309928950555663439730113162907705283813948150446097779013436751968219628001137624949403545618713808783300462245582131270235490708019239671616177590322034103064356625961354550212805571608692482759745674205714982247754821810388500507106370400268035743693450598293740669357865074493068171337188346679980772809275620350443170946061364858441974726885263104285412682145022677599496865862102620714482980670548698868403361270506941195045534067173455008955721456295719126777061640578664947821749137963188665898430011136321660675324015453561146940435625951286780382512631912756296032867065935752049843924633783885186603189880663435220486600330606683565969499338684281209598293750961421683189687064634793102295020262943893174996057000181942185540770726375495380098828315917249827879395575945185028871419668024906029512682210557382071860675321496374951186201742216014811956193335852132104924611674813612749722237997837538266603019054561489668125444023990023005657326322089376876527866855510702184735905002894811941470490769382338583568645672733407931673130934019482112193816052835305085013545363789557069424990252318930566248921847261297068377313099081444063350952392550865678688508165325348591587691868281604947545642159918764828538289915988729910067065921116621484197706480257626892145860689798477012102415911225560994623393595752407880963296262387525393155623563302809835584318548626318114702243003136944696858553538134542174067474618800390147554174000641808642384748309843489386638014460133451453185497786940116180328387720327240718431721567855601869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64345443651600188068668309135039006433971946911313441314397905476554714704996798612286847761645974506701923489022701297881614409837254066835559810124828305440689561786187558421478556470990651960377801129046136473529817441834371313128751983563786843260397290744869817042602831070554504015985943259980165711592957607673921250082637459304652882334979513101013932019813306612874105652209106617534400639849338307885060426761623016702729971305318607183476979720595393642718200170766739196842637495553780592650084765913111147002477318952642151068440446869807050671848148166108456349765448760304862202355549137101978656004256348721898298974718215034599592000536844123073443662941943986390268643669498547718432522364195161395020654452837358413496515922854310939003345848164653316267914745950781995681816874837182268622480190017042746321307344535301252697023672113265672562602337825042872301521546899244056589949996012608003050003423093452354923608733887028425652711405230676944406780442249270122801763602725034578293772515231582124428710389076840085033206463152442618892051870189084191603055683560981582387983220957503521345834412452614686217611777463939964260263546388807007417629736862064745548763172796188635817205971015915768226838674486856226225379414316534340523796855402904547235838111092049793802689449315578706130275348791098417085653449841911050106152816662496843868982923800586592084226982831787648276244562487921774770673345149149027130307795025507013050272743797050804833170708189763673049914490199438445129809470603660064453193655023203294512048668730235280107079406755914730679519684670374661331558803117954093134511590925096824163676997494396373282607283911142600675267871592707967162468270329226144540988912086685054971653205440194742752144538745109752531461507431749055790731242333192132759388683654103972669628590054777607122533014242509416953099457922168569311096105997640931956043263810492688935302164415858070932964445639559172589104786865928423178019297345287437372442505180546831047220607205817474433536183137149308086317776627855082582605609369846325845855275749891162426955777937578304753389385559200862352295377683152831345780243613030028797274799448818350639284381368432594411059789828246160164521323064803489243411735114284091501329632493704388043760080537049330087740791891256607651928536128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21383494034782669694341574870089829781516429253896013206834514800263656998156817891396452324601029783072772430388114363427177489079783596424075540799077099172267172047042554027704739574603224888253927071057570818876202853554435405185807779345966887003644769077585380974920266923882813900849720615656956112869710056302937813128410213608697170251532801736799552599780799137777564207364191478861531701750834220484090126679236712684599308243950233161002771423278412280904319814135240038056480907014352134147788508806405139347587469501008215966925552044103723806229476002396903281736142986135085776598635986297745122314818369184127788671375376241037266706502723473086980393146904262281969659865495080689119825683140636521091702036053722280854409255528445650320971319299229767383583242768370987868026031988258355173873581936985209569139660368981015617113690230318843954719417931336366894953753923757233828031250438218638768419291960160515510896902923453033282598982641475677158465613314412758495013386578714065617730623809780295705552028789174654586631904556611222144047578680573319576323544749498375353633178896528638420076150234771982741905065360719751750645490641457289383903103230309577086814219760261593253619898189189161914866578016088270952980366005616040223119623977817148708428374325076217477993632119583025922577730986827110735324040142034311236700958374261164370147884351150963543747441633514718614241021841547355738220969451477836955405400581583233306943725683989675306956798954862883343004211437587778470064470129723383037604425551641183658416873042536713746430291057627131613498547393212982820233029135940835127409286189802559190043681147214456556269559843807206437680285124255583161180117584996353721869192344064780016908584003072492752189638692838541888933712037837533460182282477162851822670962632211535405210269960143091786991901670268305202202665848260648066914195994962630820388386020215900433681692695205592367491752169349621095554207998704490111094796586988974329282569730781327078593467587769084802672026840032671068665084630054606065024100864792109166405397848531844622935758013774453239209046988656171681870784206647041462146599149599497868474552697352741056899435980673992370572075670461105139786671691702744852619773587048304437368123073099576752740469726116525305476237303154806348537083518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658044224858635275799795401394556510374972832784960385141556710996557286275752541115300138177365308938548740563497585911363526326906550912665866949637026965384826251288249522849681127194775423617796633431245945828794391389677090809061637304267932627206470935085620224403337121863449502476464355523919627478505687156310460314398465951034345370077678227822893522881138768673614466449068711775676364087107970140956433488858332883210412125291336258680921183607825561177635597265917600257756318137532847234997082055943434173917100556896718062957711889335256667375099249879103903753752581684111632619585667894838812280640077069236360645852904602094606594078612193638971273300496560615411824063486198118617518523604834514106879668108412009892558910567958922484654414345395221580211358546142665361488874016956465092971715336229616651457151000052928938142634083461900977763588769763070382715741289475015434190096810951628617335804054132867246778058366613805351399191655634669071725880801670401418988609908659315718995740292844668059914302417054289172338298865694117771148269669249611509824160220826662436506214152163062097182349562780216107163233431643843868703577592526352806155411452057057400819224855103472322937518630808629821495324086669977574919525799882891475317057987386743724568265030016556857314008954090488359037210377836994704619105391474829900755363136452047633869394228750254573367940344018884112939523197414495728785730342582629336989151104464330192092852393422522926908840479585648156902286816318099184176832515114104338396551905766498832985482312912104890044650834621402608657980973257140841304955321648074385015005339558232546558510102894213737528410594060059163512979297264274991574041369491374536090454454009218384747149724120502002560280203489558939848712069421093687529173891055710598625740997252053996043194483523765231958877180934770959560261292603126948647422561912503333983387704593115963382804035012654617808490872507240998491959733467822975440059002551745170512126776426895623263389470237553164199101353415874834174897076107763885718100597869275091437743254931536092711625601576279742690763198519511731874479114221537780849965632356603685868768823817393711730438588581446013749615351106272091279092286966609661256290886951765432546893505909442064821140016403569874371675986427261020215053437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131172359805885677071924788384531083437893566253130034949250462590092791432343938633411835929333204192035120948134282941884951212474628391665319650283156065773405696841008677769785720782526457605790303118004467786989113637358376623150952199600001622428917145330890569360418118279951647872726263106933309263404907050228162060747886439275211767580334893844508672940152130514490095601373321713736794735461259120076282137492461687063434070901538915082283047260791667499445141496113815405819004843008048159986699753816176935500882877912202801445181210655058120566780580032144402835782522361168009228132119813407482438346231013340048882470795069241063119167496855400071996838280376657878903119679201265769751305404694604392142685950686054208601195762531537811416857726678532534467208789679837522579324434398790280592214019341672524032619891508112519792885306891482408548922107501396033758070785698710323333719112822891386935193986422488644993739869600364239582223978399577058943242106306731943781383415191361835749247075810099238626031936151789293221774536168123408142295283087688643472466540806998346338879463802066861710868321473753367836891047050866607985443140706621738252827694663900372928596387212838476172008307933862106051627455039185692188381780508790744630059854247269977565024499380310944591127684821451878249847452193579198404382084217682548056203610577695681185547675593417768754828450607966882425766566052345012274451357446463899663204501818125354530390144018625759108026614971363664662873477889699346333316572449417676931828732761930757558584375133808519429104986041583322978209269690796744737218938202583075550038753921399178797757630315640555764813589483685681804136115756553664179587147533602312312667373967622866563094906948085005639047987944236681400723619971441145906649908365832213603313301053263548912637691768125464524708505969849015977469545169429636605211387591952290012606335525284439085179075624518664070460942786894699649963277735737765420065981877902330930806573165155421039366458794829211957515806539401613979079972034276574084506117530382407086959333398241374957412736936565735479684915704197769412408421819614817862642088348448869849135369541593052876031741505832296059283269907144717578814911516421632133278733632117721162085195644115199455167425644204914649522407595282056752895659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12433340240418368793137299505789779750428260096399738527229984921380678767172722980776000660471339179809977634583329223053639471737198624917307203239110392770746318699250583747305545097732808044168988593964762235307422325421237215917633216002989831887252365725687560775951442311656325907143770170500990998817749591236357576684128647686093338143354228135478254638785737913676551201023875817656148182386339100598171021526542293014022665904182523453739735968503234178346307843114187666734814605725237531520309378926939856479342173463961525202710178081155831893991634726484030909856811777263342654001543144132592173173068139462500043283417133284988730730426666822435887406543146811842544273726407814054041760869121399839163412356963479060045978875710177895774831650620735891810678941526862036929435704230079727923961971549286908745088932157258472797670109295041943946028200141012794216901012419201851424377307791511404269696696495115704735543715359978625158274050846210226552712400295646025943627428988625657960943197500169366368247500593094748235808880657290446547127385048708910915402190443963159122408291620416391103095629760189900565540781022411351105946498109348973149936714118298187610599925164246507511133229176845440572659969458447022544355776896401735284171704296466159171356509377493272574761068583939659254633687283828087333100191915120299849713239297219552470227979024550290173797472861383681004883084489015788625122484476155078710982690075556573727299146639303283211513732010641592535142448064523721396046759944520800452071065398663300688059433397582083983418264217837532415377409087785554872280146479023825820070528751351166584750074892508310041964387731787807148125560951937839676126487988783978496640287590825573364070382560468814932088545885776600335805100278889729050546404986800078802722414080594337529193033693519227066296239667531526179031238812283344929775979307685431704359153535696369371565096535674139834012369605055984964749800988283996760196265744344228934743061708422750897274417164941837074767784489477085157868809234213899330151862867301360860168276679936070369208068048060487959951959810156432567966132003106528561752293405671448771881410524655311400724815409599500545501217543168250712672033906133160542151166975812556540900288172707864079847225680332428349885202325350102575304491462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13855113232938580659385569735745059356731225988084857254295420391179365580493149306717071255566383097585706570011390561336978068118979628519450014117163868463850887370985550506541382093702041947048806210424174781023403505995664924642342081324795952540790270551337688940697714730052060212501536944068447944707945453326604556268843780794193908172996792681991610041451507046823582148073213396856161150989213748661825494638916005689301245492620947912644295215578260980666881979158652070833311826513669108258800685212197332584827074803045013495733081372014388500749987000075080323845551375552877873418180216011956929641080602767944979841516099016836985891864499131415352754274584718177491691256375556238801857310183645918173586513399836768828003558525453127782362488594069640916894907288217617492161720302862370271422548582204414076684010844093491717497597308439301450985538915756372930911845828065216665222732538785924929342811743477630087033041599808273865304525071456662543795842788784424382798639177519878064069898693861880618378888477787930175517335733756089307096962369353904695628488314533813327966270111770434727254718994685259548714882977790991546318178920198887251291730444656626052764425158721819510362738388998955301978019123356367074988549420896540792962308490752672468049461675304111127803452976777618264871801467842921215741682686033429205446696749929818448155513491541241024532886863097683490980682523399848296997492889370398097399434038748329367689300994454479056029578219267906043021531413690561100916649657887178932688560248085410849770123285366880354437970904583164312052995925566782228445394665198859071435293036043609330133538545274898594220860875710681766717590495871259917385630977582980415409349208188501648180235792465361099324094028956728659769761495686858353183278600796872594924677504191847778944371916145945268868079965056663811875202301206214271475134105493231467096269305766827940282434000268925294627602968441974255661938737575614125609144065574894005959750665895020409232914477721984986773940795113779846453524176995812325888206073048732871914887619263091924975658324957778043912098977689843609924107245695473180060369409105533926456893977372330715073845332964696424593376000213893708689199138482778607109875023162089136464958178089260325952813331213031861815069868192808227780461066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103229837692990291532959205920118708066235442592277799230164133703300503072327796041933847078574166261381958233882872709154924998420632243034651991856098069537641205730492801391359376434708587378379247031643961873726676428640419071971012582295671269447996476730825585685524018390715101047819199440577589740940954562221107905921990753992242876813856583425641707183915506805001346833979827535177361738561314188364018781418712815447132686108405760531259591169768956467658748649251320950881981083343666649093798339851088824305129898628230863737921603926336394476835744932014950335827426598109832026883458773371566137293825990897458424468936439622550794440515801938459019980277770977769626338322870245189818509825445117350306549950667635417707824942094708464151075941639097999793794178080760666885990553074144946801180705225046654573306831263447725735000232946918075702602276142577910306925351794068818341107581641424177843780227379473886646087147699670565412721238365534645608862461277809272050478078648720085291109945070532311557994715047023329039434281522152292442197192512413424115148093762149815351135125111822528675654440429903422525721830802408910395291950350352771564143772221810316604217698860516370851109008038775267569063612676143826404478432936805986302148009207527198948886427781512236780455114532154422309906729911278292828293789229075565238107036568378340193295754888958563327478520521473227408251410713731223215928359772237489904451593567275456391895817364205752637728022585739951909867370847527164490565450918473676798464718634052145402911910169916952342096264780573815983730484660735977532629221747743251316741897655996631062030203538533929031852972212724143102383446646063708687495210863806907101085889609274857044629884471631954172156942865222287537733251513329632299923238987635492286588276659227064435616014058740939951094714414535869638654698304832448966150972135238903381686993189710795677565769375225670741568511199707551356562411863506896742593432557007919602523226506848048632838374888156314855125433681374313039059675519306652034461435092178434424586944669085096706885215478716503681715459704670163257666807038967581579072903256002430682242869683054194923631289174577870525814932898119501034155425706791587676243926730292833117651958481198216753223984677831618790085549769346903982935990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31755635618114631247275209834113115061078149388828721989344670107862679574088974059025115482522677009820392569805281758041115484940475747921341447109610227762095352717815103473515718973725278948641623885677992520280128677918772590611007289472202933494595631560430244302442873641145672185432211861781894058065664722394525067830856487857961353647792514835398681742475421296096136928744307404161626955393084932997621136287781674672722790010363565637760038514055529404114298641116494202269371951353984420468974419683403121486219151870881878883383258684560234647760193969132884227822268934665597625487798548722299631188559212330393247087967301251077114427767774673161002253164230915992183398950042120470812324771489208722341981696656732531349680852069844902268694754380174331457465265531067330713262512943826434110977664489177216885674299347831772053843131795816073877553948469811000435173382156733325898274119543209131256153609887292309037629516550646128124294925942043864494457107082991406436895835070532838344933489445413550391583195761689084992123663180373662808769542064978671477386107752602680104258945734289800528774417762799675419927624391208171441322886976876663561722240478481023165520227184904947646812581073268806513533233295743461368597763390166445379382805272567185086438629055011934712440722823758947220709590309303534265288220703226933223194964028316458173116480748609127817404881469990328351916308766783201801280879826979218446531040970800827053905383579130728726512448794102653106242958450496670511184555620435174277406169344343742272007160728239232904708056577158697313593769905199275315934990655678226505388562014344364469505623117181074293414395939191130583299380351044152227500078391359383814087940839088333848318899452366726824714752080218531752225318037175714096194600878272544953812834590208711872378414902544021009127003156230780712606220808404319938401630257970646406616734729386847600718268422957818826685573365316593668550539407648058599910744088031712138019578200442272795660823719828480207405480461611099529653678455557546141549905401280448940448466193743306768207674660621300609727510788174298572997847639243920385161314177105190193000154276344752206243072276207925116316361094341082595982166607735415315235095417587407570215907252332283970550663907342574115728292713503536722337370625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18869534180595178827581180124337022840259097623185256838922415534210663266028466684703028322064119817816657385957547999400291606089777999463730865858203604079867326476803719792297077808263869636361621642887238993023612672339096587685425194049635206607946991758000183439425381122307603409475242558710477982074745601924138385637462775832198550607051044538309892811597415891200530009475100213694703713991614559993839472570993171373128753843337847885612907087735999987339192532820685458610679769232201514413486892086207940869298840828827229939029764194455393365430667435547014412165668538589645763927579057268307452734358729081873013872864309957991688754821783193209648407224488782117710604732457732031903797192690531044307859318377272458198631052290062788430742640496080568579212264423221343885125099890746746057046532694033643753485132359364634196020371212253827341569651144702816389134375780441458124502755910910378493410679998792380523110471532559533332732403457130824603417220754604267506336831253436359636498864189326162792570513583148518223752730360486893375245378554346219117620295673458154726177197007152943226580833283312165703229028123366963354834643114358166909415411545708281775381378762847216878655923442267092207448589508579271770142507234768130977346325018570618326497605308213247086702773249218220213699798316981123176230336845416206029835425799488662916047037762873176748667143956595212370777219096462075253285547937447265180537033565569835416977133280649985893367011153724373715293514970158738647669429021114621439850769958091434131431529883181135257480920976226349404126506378338182869069738984646144912749072263635877496151556774080559330277017788764547925848029252112200407024166932194730852874991113597267156125391440762174815736935410071214756916385160103994363593182876590411245015712306159534390690546098959133370892211265812145663046357101971564784600454713302557159090317798275521640292952819204916907332898586068462709768169521835273170390400584483623529159137694769072666391013248277195352197992229285240545625050724134534812670828975407527881162698151604501079357919857537647099812482701252101993484207819839894458972879964306494061592191756398983112762815311682144642785707838024839362765061760126448662224277481522965592746917170459441278670177718195115219693247705255322282015391697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62745706397608049789621642322352267857222621085502627411878802571822382313171636491306160370278646024595419743628828541607524298623457169261700067459953547777765050222762001667182561043641832135454234296700851409721810694499323130681160696086995437676108142689478833120120285822087551763871854067198413758563898341911084470878316686534177773294861947769093971857539642532883903717229238355537105387309289208644840093656078150326277182124729866107605345231625560261309589211342071972422918862701174267454234211648973635048027518818310010384283706504933169444601299555152332254231755822385057187688430811808306225567502396299656827736067506272486276902691829646625475373735618710344887609377619614054904715138742349986509129381149240728170281383475167580893699233832448883658712285265492474865081896397489031366474429921576172361069455771252093913304638926431692128531575905803426524531376850406591758113246297418317407627727328294479447698066625216179442079915763744170258958706827271013793259642580535239006680060150269237877691689551271909766439394256982907164068115880426932716926040991286250076452928996372206973570453262528906535240340890145428584558143795750662820231942536876704139677340449885849847337651230886185272680135396988515558016662599883809915173648055404083036154399894207350704176241655997295512902777969693081309620000597441637919705176867333853383983338248852190459821663493787799850813135193436959611228782116573200503675643290240058349420399864069091960330085125168200197970738434396478019057438141871422261753285735612587172609367854099380967238872879134588410901779981979313745424383433517997310814721157715761924760568540493603927567519419764420050064560141099180000192737997363696042794981104742534410805799100874637328045991312139727912906786473957687422088776929138670951507952601551853981883012657644397733114541321118861582089343605833533765033886222500043661968829902743151833110820495605037788197587080187736136191235745516534198199065519401169083905962732948404902573940124833170550754839289817444235885016598895804038664258496283008992985685997201892521243197486212135568866658114400128907155618120839375893319358810936867364761800907676530743759469932779394513174499167563090666267862142469154759843467892774454916280249026663524832134042897082407715440540942666707331933118847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18431229375593528464517848737007379674219504772841272926709909408965985422759893903674129252620758102931590745128420490301776728383589545652702700948592466394306823692504961918450498515996308499669399421498384348292527496097785298158086789474425842678767648168133339526673590608780998860442405170681983300125861295372102963487784180353418665565128640076168395506485514186858893893755384128487598282229961122579577066925584943611439388054612811399514026157701444144204073081761802754783425341319898591962277452721556534538802410102495266649266702734624417121261680735557424151043908528833476947046555859029955183513684493452829338205610545919983397901500152874922906123975807731523910520797338944223845411856722150768991377223020772257496093004900655014465439514028065595394766092796632513145049540408049353549791958016639657647679257773238989001435092137404714856793841250389745505983465590072547118270011679119040601083981597760692330631103847714516919048820361055504169740472069488973180287779136526212987847224554127910372356033376542088846619682589794851971792600243331837226163513706539333950341970115644192015114260043466986675815462343144584186269799229737718551791763476264993124593216028200341374952036911492772488045953366451634755049547909487232234414011771212372132679609311814447637620756891020441214049044050281975752227300822684931293877504450801959547597568377013291705734348935282413787383776740263127626604684797165459194376321586612984810100086250548666219524178088730575478776228215522699326699240589264483548313881813377525837877347568630350904996218562079017558188549694468028538355087966423153182014971338891134559210988568058469955243172707469313590217675171875934412847936799293705434009603419682219249347848715254150371154845062049826058813578719301017787489479964682697757885733742466428210051879929100677689989446700653294832156051404530399516016253513876027208664588056557308847560328217187602427309375062428998290243000609347323110749441504782237626675496832033843015209145106298042942289075450897941952271029608857592224006594640360281209291707359912075946127337566479743571636310118165667351284967131027072835315926161325034737671110478944049044073367436911621381408988621375955707935977912916627320260405723534194745952548993000349081935802593660921695429218621442700563918287956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55369184466804355574835646432267438514470717044779034584823221326864616790736442314861749828565812573618501536871795500830885432848577275609695124207919276081231808271478969096624721141269180883936539771413927095596281407726264474620862563712768360254412005291616494839692505923173099200443798819052950124283499848380387641296301629587798099978842020510042110096520504010896177784586322972840764547015019654066738181084565767734805498913673178772815861275794040987543338527208267247260440817021287927589310806960904963357380912947826821277469230895028103072529027945690861907267464905197554809495620419618837192260773601869387480019688388816008324707618552594878801686311318251085500315262921209403084640598542299599760094305228939203550702693194953874328695122306067381471296777564756342984467446829563424809658465008171644508064256405230218633448115615388109727532767309097167841800017358993849818481144482080458571036832229207065104496478327995720478088289050426254065514770629734272671206771848354736217197966961142260784655887726062598182653354323892917094510572678298837261123565689527612975702945754679864616691920194515874533847789218477712046147456124105198106995503018574638674821289226051750569265819565798856990305259002260120831546713646853951749108494264995575213547442119014166670368735831950095048124119198088535983603445081151433523049123412293378333450879195559112830105910177277405274923583062571449302561394231694830761061048513160961984558892656642396680943592062767649931986029421686859455467699996645100545099547029057200954705502503875504748122022328850263548451929545202668698077605511953825036053246154412191464564273137718410549744564076427086053228704094770577447252183626614963698654513718123541224715095540697701178108481516386691376084649433745264982823755627169662852278184940303857346148543652676926799198787728461311895017045816006842670563148746350502373210672554450210920073606400326264941739906165415181999252910030524176611981000486622788565547237393094387615042497727874716214292094000431369110746703363155681217764461454559672769949515210765051862963882331281115314339147390830879982598081313373263893418440215428546002538899404970966051736834582058104491148408572338936977116556164906988537778610981056663985995766171277383954677783324832719168462844741018537658068476429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74084794987140128552030979467468025961582283652544544416624744639248356613939656730089181432466846766268048773596534446957449208971322389415995172222582347616190242788904225148175413893095410824364281322762085502338984775819727740508239964345178041247535241366698440457805901196606893220065056736823546289307906108439094461725067321039590595441101801895316605079061483397920502435938491541101199321809451652387212167059498020639337691121820286978567142061077811360168431124839034934637955960427264958519607994917392089809751177014878763431051290013981603102883127244406724045257387627372326380875489437408361100132080941207667965707827555484530643546156344985761757709309975908031889438638035887596567494014162603173843278813428140531945085410129318812136664327790899261972199593909825499590243361983158298879585844027440277782111417785077689492326069918297643462576585323434252652211167636289365746529917263983591015220213766922699980369196037262485741306508848101698842529932973698066043156348272157991303213262274827133977864492352536125736665686759069218705700748320415854163900664017612869212975374151188364078320761418179031078679040789154392848445226240353846138716193912253709900097729719164914336755717891215656723042545909649936742758838623211062549456882020949831267420669926018661834306092463101133369014423372381752657057816849138045846681918447701776191458757050699985084864190788216651569295770548652183134029408061132802866391739244667750747485765663626286221105144968374790975439124829361465393158268286762622299850832512196376759711791813407747982440321729572261979977789454211196699812310178118735844846134220620512049483653903120625722886442481546324588555252318829706550000216712401317321831357485466539374176802266661026073736961126375398482794757454366115565521519784248258164876725995236858466859242692521896715679029143916910278433643449732770847551044116319051536619000266549935719037256517068119524894996128891749981169433487185572701455964476333922757334911829743914308668408961923819503944887854390513951393842134237512555643392433012609377727543261151782541194747835903887208402262992128702353193767091992618940845131909398026245906280089703139304652331730582041977784891252351901074959971818885613175773723324993227182943287183917007775128381708785761173173516744104851217385510360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17297946139418093826403324062630223528188810772673868064880047564599995758059799031915878374152922523016935710627816053605115011916710025535779866613069579090885172801482700246560380063599642232367314345211941699490420997692895521841328668269896057809526863437068910463913166943791407015870270114559642731543185426869503171642753925159180523838232409280421305127355059445311818141792527884077233439112751307746731302565669400022340246970446636405357743170687561377358732939366049050410525399738067548937720833692123839185004132003451388692835422282007400867124567921283691361081326956179716235653344706950533851146810926491421772261805737883915355514552268349376754533172985000931372306888702743432555756420792879925257800724547920047594740081458626692628062321154078530680214933264550157002335495072176839208674480107462405625306699623871565535458768024883356132404801714870254338706731419182249811889913642762223926694012215531966424919317027186094570157110145610946820499044283943891427418321035232789722939716395043687943630814535670909819996091781351082072547213983378865712682722401056132187065930371958254049785129539876788241995539987182132612340467463710322483061850433434940938997105298586899320138225611082643229984656252189337673030174789381618125669338859440442966016250764801171776190671522884770351866770660521942869471788860796688531362300056725153934349320306445693419920643559037566899458670144310107931769946584117769556890462350088911741400903875528780629550517248203539496038136710048934261344538112534994638844532280565200034119771355554701345805445353331483545270210687370540347704654115270496248436780192261903862003998389528906492520546333130111635521855273662311906376623588595009086333003553709481339228602715119768414548370385499165897200613136365702183826841571728378972571460323844959192555230903955910081808459161770581767494525562558140284274511009951579237384539053406953635909255793365472725520946775685547351032755162011949551807847856563449510851627451832082284309424251899882761993816864484801528388618034036762868978230765473402518558338013246075164080903090332160009130801175204028266980051475208680850983018998646384499593654473237012687108952121008888472032089389003576825731126745428214644057375559515454147044565103990422381075116385693510992412632826540887574044648945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59293695920715469378173385038476652117435820091907673807568106689325679779693335313433458564653358375488296905744532316849739285894250394901763123391062561650018738556013022469953549469270061777986678369410783077141269739545043372843491467199828643241604927360654917381972557162695264869002429344772876235928908223054585215785232432327515535797115607068401978443491153866049240130697632350727427002940620141958075924067532505847218843590802231218667831604078323640201666846552790922521615380915582150859199071070843747995325544789905206088052698490694294102795760271337361133208369282736442375459014414905313325942123711073744114493541547794417324032841796873599893754312898658291417244160589184271530628142145406135741722556949510449834269398727650955891785720590544487794230674399005258808185209788149057549212929605232222534758898727528713971452438774817731503784441834079085389328903626650292912643987196137047118754686328306356685890245066182001081958931084569494547919344494425446664028989359248854853952405081131274139288839727506154455471512907538743615740605498028562206644834356031768349799317065461629362745093567212708838062436558466015124563647659138569965980139175349755336742036399951128341342825591143699493431119800014546188498814843403482687022424576883712708233061994812274177790267378581706545030247316861250905481042266031219627696775088830386551880364110859349980123944775986162181697926083791515448193379145093045145500757765174573242236943515712096373115278606123943838345990575071412474790590073973936207000497676313059965778224306917166019043436243226100171073364417896310944910837366892617313421642484672331496991706691430907529839386340817309142261629576236774339815574328771685144145402225196895876252183341601413588030858528374177563980234954788711339166037094060072483265550212874769310512834379278732053161140243866919740705964738071616142968395608621630512733671052078993318280572919033748689533608502102873347344654031470552185302084826213302793981332541231446185569084442458033501076171728813524287728061105731231927524362445519957399712207603577737846597825748367011043895615822343712364472970517826433301603184467817166281318185768347527113080104492095389985349793425370527237858072240933746319282852549848263094570134780942008073573280029636354057090334991577498409822369023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45203650286338580642713821233265575560334179396687633048331532121939333154686089918202351118912150443191902177546264181035136656214676695004292093874419803333868142728518634176561407318719334792615900005453037940546453855462592405661255506854835611500492289947738542429634536195445253388608586088963382592275952455643843367581639582522815835229515481053266657230331075970239409351042230864647485586655083341621104276744859995266313741563830935717722129215869639292922379099229096810492956359832407890456410922147996298426870382887356852689969720323466757545949180873881644038207700166007438655940231023461636789050060070940579797537409604455722195497279839716034722720606001508796650405031221314569669087151370465193385890164773829621122000213288196976168363572924867167419785548947592534220263017870663912698331432929409801627780795387671460400080513890630892981117978812746387786396989088578166123630615460235714935924190600161244441836304192306821033643709798658199671635005999971826325611006827806104393921136025790687510509729365956879156068988519511241019916536276367663375531577670884177947238603908467916903507866659074876698836202653831175122731745772363959618471650874782532570759385098555604166349819345090788296455165476488570293829922328792911591990119470306327789647458851540891226983935598687246664027731257680360557973527449002502115850369730720864835481042106669840812339079112370442106206528656963725872941914952420932472998880052738522315757706620549862105354651854221481455550084910211573684891102069434769952021393318830156138184219860546548675146287307897074142448900311379034464034078793384597080547839573940743238137722411092794266056714851589909589334351663395390722101080840995342727710363439462433395621155661243683921210798958172805572122294949474496565207971368601531335352149950595766541019126774978973907895816006686438394724049395210038592618498942099893877668103792313042664036081388495786306304940023891367889670852451398843779102670152681999945679993831931981385157787917938447464927883468887591475659635517081074677189034835900257610457541605552570846711073499181299116893658767509106512089507019654717877272012385201500469244193511925379386990629036283083016707637907682691246144789270101796965183703345915457789356528903071837184977708373035452714370458442200633610579100914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30890145032308785445423114871234843006568853464012175813170141780850321205933508379148908580712500728196675161750333663317394002858513264354673758218570665121593043641399330625615297273286151048104950500249969154977151245076229481028395073091102578949737068243494273725885804637800049539810144781226041014746838445832190269229252216810222490401461109397284294307979629040351492547516476497722368980971663597535784027393316674606660500311638502112408175275011099766908579661248664550336012294510147170573388202977569764671717447304745280646559438334648385033462644143804345043081723975031972579697456691886789944308211574434752841443266113777137237989028987455422290299442827948323685737543948975876118860325786123583916538167864600285237461578449600923264471158666633926459003503717631535396238747387859968583842573121297369976944044316076125019451290705255712478621705018621840552154087178787303802675644200810024953100302412337204432324358790795315867748763375659006670162092786517097942817476353367150316314286116731790733891768061770471569503076684754970194281463970920572643186160610591405915314643352139277108379081606323638842194523088123271630187790382963531279774342295931957083495928943491902623501085796083297038376876504500134481236614754476757195841104397576587987299345762799400671272851106888519020389992482252479200166923004704983775372304344373914560605979962804038592485346417095820535442607136861913344558305333683089018640059595668708194249502745736264912893962878627757791502906848962852272714842326812969462070278781231497993002976288034288511503284772053564082735412465487706635152013793539443446280794631039407176731553935305835608407184449257310996216145010215466816149291405335471533485370023298055201909226386133113751870540394639145718099835480996487829707703239500049986820464550218609389624843006363499169662025321380009531730252729404014168994464054246984706540674348112660111557989317986995651847729988903296359530544443526744744978567379247451127118937325193574220029731744157607287733506816370642876457510471897724800193011864795964590796949311928856203971716530102429966836060598585348392103920457307667128855835083442535766508999526906985106395206471718075443293196547486167239484239065660407379864913114342358335862650359958389038162947843295166841096168904882619414708767122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875305326932824093063732216052708712260237129358560551116335689394867353640080452404961153010816989894908823881346214880800962012804646534696468771775932018149245764832878720218581628761493569300244452823746984211242192008999283273571548122485074756156373150577902926784510603363320346403217877594265095710896403365486389884943199116351417596091224978716453586947776952580620408633974122098055809947083758916317080754737947134741118466654696554319580716845271725725973603520740653140132329912716259246355734403254552917223002746170817243996873796774041045691292315108961574774073451848063607386478831393909827181990091055581777141806244683824111342759128359327292494045470875522303782063108459776173640536932912364998513201931137648549644189806281050501345384214989755630992511801038550756111758280676346145631711499977633501937204478932820939125955184088883414014770032041639750660486495284452257069654109278249539167785884324362015977931807365076617481679164171302165808823096159660634283360201934851930228816551782744693779478450579417372183377338872075557541568350895012518045426635239169470274532574862919683583310034600855889994908234207197587865976014153097164423963162538891629936168128860808469606584265678578783548260091924917952547739788856674617744180051497019038650840350855797014466379812851407986351284824135032160028189831630724503366807918553476265163724266606812715028029780232157725008280057192998542246006407671159762056900459387370851365658499278016205509197472166925780982962881192479579712079222517612631891592647814507728283043411294225904313631947262696659652820419335724567895851754234341486591327392719075553062870370313865506429479918504494189917407546761248560600785317660548070114088097807677839461097939140129758090152929669850575027305811336156932064584222525281168148240788505974520269461520897911495094386714220547780554451359237415976872524218935620106136741426617961594333156568588043981207782093308384189119936958573501073390576147347285985055828374974880813839670710636083360868965168348450610951824559414123762309396693008307901887007768907419640228421319946836665688131206719656897557186047871475455528656603588173502760819547929880692832525795459694422928123818644208586974547057557833588224650197302221173489598615177377272106432803911280758312260652694319979754900845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19769580118456516902595885001601717434838655332890801627200493425735977424939910549592251380555549740848710423029437082977046873835805373160246425126505477071734020185741662993978705735944855478021196133211697972973682848742670286565940302536880600091119295289582997311107034587557675656604361067860865418537424270002123240511618982351283056626077775660972536293077525661589792106589689765748726338449235815130121651912325803370595723734044404006064929106185608956265462953268182090049780373894370577328999905087494872496047732266422213206569912356703188578684751893126261034559055923429515810471430755216615396463123952135212492384317327729929708942852545380621179309767243474849706836105102169217232972920289212236477376881559244192599966722731347765526916725170643196809948736512187984862413282110178894610864732420670967674851151190242340312721177190964406190591872013271973707513568658882576093854784107375899541750963402338438556163536060628802918256719428328849164584281783557737074053552597012266198192584001012813682936699186989706612671350454772782637708972362990428559063761373637269888934902576057866485572321785851451722608881142248581510441659918901842524189156851200459349451172682438607897022820520175398677164863478930178329232354180831128857578510595560574119991392345496824163625822936564489642086449767725506582929276677851578459118628924287333342749190801212200232506081414964104231639431023740333127755309866544771247638108703312200051852774119018310716399973745589543648503653336331545304904593718687797146239901852249666501496711550327808778337053973328177396308882852163310402067362197209355354348032188067782220500384844972460756853367107811337726850428392670106560915968294605584519567929686412387390199396324876346291970767020759220343704028198766512679690084463746037645311277504071911551253173456725649265674944048373721180465972283793956045898214000599881206738159917646380980812001652986089563531288642406585762999247751551293886189894034609094939735944218624076020214281049507965719091062055843912290651961595588228930423233669037824380162232458907344673779258238066412702573786442334746552843180191936952181489739279581946279144289068213801010135584039114504225898232811542748210636834998104671848484108803513204904311376648329884884120997758869242185026790187768816465206377821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936786178767488968563061893146086369703306283066282285462690577265257449155433327744507896763398859016471399968971765324708550473854491214125508816386084531283448754842727552057628607150549058992999066518535049810411752312845814987492075106154886657854931073443393720392461518740373442695968137087377918274868662642118939615210811670122098133549748866227478128963955298108108220429547730783484301774722638408297371120371485326275728431834319002905602925579987118563463478685764682159951042487339501435142163491439585752915313233141830341059645242759964193308791074039920474578800615963583191867734913235139427070424278209097597569731174370404421473408512609847158319154293540267535393114439596004151865080232123020458109744838230763315950615765691494664134052674016426855473656070588776889003455073850853188833750127792477852426182146143483387408536172220966134094337514932835373815952432781662647742305579045178114268058659888459040259249754262992467959896624055051352316478222964641933899140683235194738121671425387819865828856131590804893714090033530432377270883126140192187441392849702750250479650008515125593179430352276634785945168217198747885184225514901543644754132834344864532823165524466475179693092798422130553598347856087615757476506237299520576727504844645533801186189830068867175133000143362826859949175590708344277878275408313810904873214573549195174454900600445812964976791101347847347774948636510563325623558094208622189347707821315745094133144946321858231698779590040720309432004059751330719268287767254933238838038415609261363251284251045746245376122330097288450476420743835747691418888636983817115901636215441648395656048744261137418675731641866589085922395970529183169214452163921439027924410588571597080737193830175284621243879408950762577988184546281672862728885573190997986954700039374337186170071992314954461077147421672801635436570534620002500892396761234859129602710561315523311566711503692642743467302880096999917462807355961852443723935615960906055470574448713200040064177784714202128559284792732363541000940660047296587550824886842746411464092908371904087778435515235770128918570626240735315166401722353709257447888528138033105499743938134763744091165104272970879344301488306643651452457979677507898687546832178242657741730684243273079422475795533966583995331427964394810123186428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7817727640231236955398503678522927824071982207268248872713745039164448612059016846177499660792715911364819809824953542937148449286804880140028164986394275331936261835461722602801908467543777028253224728513796577088815853115810869339938679370974167845808418205872776884312095431727577830268083274829672884028629527726910788868653095327864619267263433631848666996947267070030632257545255756839608512906371825867382170308160501722339232223488630810975412572538872328457765064010736945980131986261866954384067205990132590789980094674980117362424217785696638562075922892084353379104469383213545842590446744106616196930723893614062185928011082007807681918691824367728771167463274589718413725270565979431237708477532052904105845952555854060761993703059684177016497696407211840271507386856458706530526624593161705514655719086561686408936718552859151919122559416582766325328246768340321418502599862069841613599361157012449596169024349745373322241866146350763907497138186862742021690156334187141115467621747329044369681001678055554150299414472285619954575519537381302320622671278146554202955240237440266049386860070487687121320859896132270629136489920765648739559690864019570713760416633771998515968435174782290148137504047356890991213043294545231238128628145334502826720161208161102396908640003262731625170965716285789785153187625134895327074411666722446128997523436176973377297782949534084971888075695126895746584499718432601386569185906097806921471438195529694512676471646306176930989375168764286202651453505483458051491434378211316298200975779467248922238583696562256737642676726663936189691407565595968976685824497237848984798595574325156660303050738897639371105793266289991182247428055656781863266111473114938222289477687835543344550607075568643422182680534309227100388836425655201470450406402532928931318355246058102451002033479055931632539757255409260291280276019877343175405381515013057910242424088133867084231602180142464749009290491049384237086283189091244978919192469994550690369507217381769506687048158123655116112709976130523304594578618936330817872988922207165794437411992938134223899583081205567477948871168993884261604187373143480469783011890460755180257120078704051341986047965793119175432605094815033710739678306512388461242225224716723279052338532617902548467603430767332052451398754773520297974433635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19337229092094925893114877935180438622919151864392178143493244613283025917058253804692417947994654540557476745620306846216892618664472918508866357978452552983004324973954131901647668870900968797849802265950280081174085207759932729603397428118135125088823099752804819716716275258603032820515356579898446489563454071092526693379345060820616591698225786650070540588299078810459721082528239466588604807136247319027325977373287875410398842549389823416607147060441316339863968842418593094492751437697292301694433186406716736657621047941745196483678945029064416137296621827644394431644779044155007958517062329293711448884393106720613521269395729798477078702841829278143267834978636981801938922250529672331327860464000844165497195222331425162902562852422766633325473160714582055215569625429908503961141575920256883919631741947683609917095189057911655493286961462733540950912354564798933452380445258468423818694888965291290471688229436595394843535058682917274454946181195077579063018743819377605116807700103961349801957089558560697279613025075563155538370562052279518787607218300088409849570680919434859478261386527869838117073666178342580939264576524907964215739356297719829162139194799742540615140543629626650733072015565376696027169174589216192680034983013454297498985033816036418528747027835532283096427288240310077193212345794208528252492400012683324775571644301384643768966525340432517731674192862612334234488267698283765965521280083386396656471678180823154190616342416126352376659761792830478566176125587939398342000598019222035716920402820316769328914481522333717298674367363064331462594841986543402781731003200577361876003414244451060145803234999704256414364698979469373557146695015718709997898901504918615318722098650650236958318122963514793171843954888119042540364903906746414393001797858680515341141919816575514282775175578942319593918033658617039850920968390332784161911007184135699524951071670705536363571782643618507799756955577597305732618098698089192454879381707284262312130148213163055617128216602565777509805225535416089653815914254831268784342787030050350910874927964030983775421998054417497836060340674004548767254434044371587678402883063853173738762115812718066395679318897712912289072305698414414916953327380228540094894044333944053076251620102218928916884704002330520127870959072841643248041545055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17726819623728848925170339190895709555302807802125702514153040708012612117312417092392849081379169051275805439881443355225159274753586787464858375830756437328005685591015806351944135215777685111458527990296019005959386090426905807047340749164669920970716058147301141432918710216025519542766104833775694118172507711433117190126329118924076862412942463827468105203106821818644479246382098906454566493296921559713783062831513662575430258118907012223601440569061156279551244782335070771721830021744841321349110916913090842365111805267751067618213427433077313708830129160474698217678564273208725229496716834331985871623187294688849091320007828171352164344110105560445427734729191888896091651943439346834267227283435338132224075206604382337211683187937080661993224904964983250749395567246851499532601131924591512833797822496235100894319449541945123427010128995125833842987662818842526335637339369725356150477459962028491016822777864449324885816023627404755043480398928679268779531166200751918762271096617803596050497983214125207247782014844608916159722630359062523529515756294502470515466021117390178888281844260182789623345049631618158002144363549744657478796541856361311309611502998332772587876064533761796433931068538971368090134393557745394071720972309552888527324695228277125042163328191073218294040849950044240562763763307322172738235342643630981382641315047292646941898893898284647176479988792477843268552515767899715420752833985245303936193348864201787906551818001782201331072941436831136699142395119042741486290954835252263195750291663705794864283821297157595992030431519107173488891705796491160784742839916448150929122251589340598308064249688859242200263855098394138065076000716607503193435911389019841672757174436743817314818883537258742511750906688666049354934196487974237417484477646686697556473696590575777468821125042200214568391657294388382765028518824353410901112858351201733881334957508170960199151453078380854348973469600479385085382965201148630008039968340087143856659631053593791570169580513207880887659186859243002961151197081828361275582463393103673101442206948591992530064564907471291326171069356217205993492702522281578407802626013532238238576627276124593090702124557460160743635419979735095007291906239568359874828333076755849916753639946915709793627585822536496340028632232683104087506847747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50931709315978752843916933708068899637903931986644372761135391630988104362457759553276565402723385536144534427881153787114891049700208738248055251248119794450610533300134382560677131027206075206926747905307153216742715374479359250978666840132355724869832085972837897091503941376091975804111147277533764123454922446881949879691941288507386776601239097956336835850143442951039748881719573830059079806485452391440700818209757324438287472701521399136264303317923045184744900197251580306223758003539030823623824437165696306533822861998274938947246860461310584013291454210861771824373884358314398014971988196695871087918675183504779439979527871667684389099923852464924710246694423329888746786175303283974558072459488349494691701980042625185640297179034337818089149928730538752208807778385777923917243681450775268259059785518570356018315776363382709849765340755144561753038266789595095458842531703538897888736849074097969806314296722720931205092052849109877641274729692160440419771435373356159547659366796781150757603409098233379592294372056640481583440505353357147540963811109550118794366913595011044745518018403310671829084031760991140693513220192296026039262526435234047050325677601432680793955531915807290183640595067165103996065470191291241213946280426184228544491942908485561006399328907438651602385222109177896881915809495345048249451458509584059362227865837235122757456006593262909048190943863052764560372793556035704691751834983025497763574320605870132271544793560954849090142395060408891125102258026338451645979767631188378811090056886502037356990694929239169420278851000667628507644068349830743619602704619181639421569571067529783286369319390650727063998725670130055989968934711430062576618849929301565058128319142825433374030294221661381098857644655980751056200755834333197365154457305346032562206459444358636649932309753807549160965954559484159779116951184679014190049788474728319345817237554684173472026882146729594781030327159826055163273224075078241091893758003020432572776057504649068652022208549425907911294755147958336936707936315238974684790608934392545827036031834536952795822409629153054072758116798166506283023620413945500309603667354404500954914840226526418140610121498787891018630051937561623659614805758404966511285843332655528730275504148630568897774194595432424375929196312805087706915131571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332339645566557411774572118962968655632476502868423692564549298923086501042456984909371309158204384382458130659827359876008606061415578897890177697057948519608176992656556301496187564725064760338156715314578963580249522661579874593259090944179289960536273632118917260160170239001056550008568033254420139658797260277113741057058572630889752663302144064391840302015319433292586208574884737995358801297990416184491719022826688207369460882488346023714935300531627125841868125297815304922946969543715995873461585698175407002653891324030134679598931047059940249656118289053543849514098991375709152022983391920639341310182570349769801012447436981629231226193500381297178193925166408423172425428853758593061410156032727830709702859031685566416365893529037778354541520787512922604728587879495426888718113831196144329520153216566690366965833456033569561367984094466675265408882278658137912464192594525841451533344314371317527732278382993553839708828669615028873157774737222573844399357052489662556754256354630793324365313404984262060182903304611855888024066141649536005594512837054104800918650971008202071260620166257875718582475112532945270623856979690720707759907872076348934403338483149202927645665438280687711470053911909538402473577905856782513618262462770914654125053276369351235860859336999415366256561064751867183055357905859737504399884215291789363758734912788042395812546343018724539541233310421219163638112120040507205966086026355941835273563232124047495039057256308157939191942364808908754470140561654673555732510880001266675496605530411399263195920380124753419089259795164464287573054819651630388786845629085034179824309337521888657173933949995853326110845850161057447719061424966928422652851381886766405448119965375580194328226223096260166083630486054406886395353345041778747633522216572362259703865737193490096708214667506810995293844600579035034570643764649142394997486229708094112455885925663216590789211109507591285345372365821783113413214127399790225484052979669459326711426910323285111811833912831659586445810030618149624231874490662102141232537773460807857549591337482339957508223108365999953601351917930884625887222447862345081027365600926573646560692349669729574672449371869965495056734923608475429755710565570590042939873077816987975272269363619713010238798675057578707128157540918264985132702127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19101569787087804326934401146755026654853233735528842686353447441375126692844560951681657441979501780947796313991995524385347732047849187181780922254037063356530879881933759024259731154538742458948350050520859183420924444924806255510578908239999853321526671825770616052660691302974131895642926500590205142688968810759048680322828670653556852124041954472733650604057246023365182304187187134036420003961126135112464094127453559700266841927152180646967419201229835501148969548305847271726691978002409972451177853892113238654544225676693635217643991007824074257422713368823424283216456240272057470363850236064482205936923680677369010350820133171244577477265867172770171995213481682729655443467673848009866376289891763230873208437322295068941300125118205356352666301681111651996392738157047289693719783148033877072623598288764425159294605042718384320776398592333481693886874991638579511567279859401836719439110972153323338033543310859223689800155062797878316410146423527600109575419140013014496114099492023751763121967424005005883279746113744049636937148024963127986290931779331592375357807003099852993805563932127923144561862253298932492925190862547012345351140321588119221261085990151924683124555516254136076756317152864710659883591406433614549361028813125631831787839306426251386425815256774451155406805860796068196727518464507660615127138441783454375517363552941888189114904284547476430444363766949159366667445924384212894173984851592862922084176935367725649432172278655840945970711264679767888440605398587438719866788178997534486611837291608571714869593512917362526583948283768447066015682984810545688293151078994617443706876620064404235998613484192114123397996263716966784893955923677295823107997908338634777191640259293839584739597402832937134164009762218367391185962990531017376935777059220791472255027463447669850930909225693363807494203544233661518904481904680504823096105023411747792702917639886180125739938007784713344025453875888686774328911736401819409985530290086701643804192070327790806343440593251169530037043209581984352203073562498668744393648885070465305489644533667063632115763719189520538146657711840915110955330621720769677422236417706356277720639563033116357715577129589225208884279406506545311251474487427644831320465604683274537782863150938077494608668094503657831176943887869433605700930123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25634114547987366997017607554326538447899551639842135209277795684522118139460803181683821608476845812541274096780002350721343436052312812180385554537223174622077002191509617600647483642422546673370508768774942823374940251663936186258533412582123755385878107571781297246557455604065634884449339047591073739653241718974666043011439873109114541971481157143631928347020001980494291221657051520957210325115731150715792736761691097110637263036317059965165256128624541540848420530621436044675631881022908415447004911571261405153249267653028827644922009673632230659027650250720466155949778072752396719592839804611776314422421755688883318457219515110882577503887032809806654482532169971901631145090991827478542551219765806706959829819982983482482105145843538738455499092978010587609001299350876558239311156543701471371955390092986334822127720953852419325567558830483783201994098821399550596994350681763249565127482147921816180180842574547221700631918653292012289078314216823440194234529602549555463386159385460709217544660161769295964933904085659787918946772188106078279011616197246947906889264071419845501071314012188321200213536023197262244955693863829195512586710145650008272098979020872200938965500949404833463410371000233060928182412443288359435529155455001080130658715651722892785525056640796963581119486354134182494793363721601082021067050949350083295635253252353067339575444445460381568692042709289058990659641720214931302649442141142070311090339701348112072376054119269098430016652844225317661654083338847624706082404036550619187113484594952491656902975196303071808791995883910975459241262550951679638014141130470919085757745776036112967477923488447197174907472752070268882838522839560668970830249551094006459924965950046303812176751929680362449976737276739338328848404772452609593268841676618239088418469769603102780520464506798255866154362348251129727960086074734593503521342395896797081413908247941027098137742900039285111636824381700640675167501390208942444378051701257498273095602571777781975815136991465311546027864498218597881027634072635137237593765204711098102731361942409916594771837982495084047043536590039578774303801499756580402913271048221098701393059294182222366263155445213800347392607601425976065587710204705857023664381136829457988603213082919271564833566072356800056048607075020463610293587166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29139428912425571900155476020142346220289512377707917930829706120549017017981730124318205182418519141344576287518000035666325964158806727793660894864212392707891221300172361475466349522194603320808577334028843839299161446605350119021861683454672986138926018903524212939843248640618986408385867488087331369791594174847871937068703332207844335134276047692778061004225872483492805744225849524353613711720832150986552076105945500101094978575267137079774804420230121744278068101084875524233698928988378774991779722903187353519858832897923090282416709420317551978503097208352635276897701853704059188581613504792608519988028097550159122665932622790504655277620006488478019760071005896170495381503305078940356360942478251304530768597346692583891723099191593551854348822225550819903254051102153319020992421295021572995676665283330494676402689210309722580848998895701905860460360089034629882844644278446504761212199779428247440422240358241441154431847549385735696141986494507730923627233813944788127311139389740639866543118516491263861087072011401738644828568279133676902471927946020928474719588271068514332933234309023698676711199682528880815109985966315273693606092030193327676483282480582971929053921738239923174894731793298570236391487506343138918674354095395505096213126513138748308431491654737681071282882980550035309569539176568160964204543672084079808917206011763300397079710636874694166889980881021024707529983631407654920641465410372329212904091095267211185918144362793496038562964755444990596510610551148992142221146072632544935847067742413531347354397499407037360084314381388754041234292615689113678380649582717055127848358593392758840260988975505305202725378652707123346194108426770312828156971676003279276575583526654009498475937207893625533540129838969872654931839709335519505228728523138992928542757811637872149232599066333663174256859926575613982927478248617216095552459630159949578639444082765456814182997336227728274022960820974546630180499579404505898897647809193291955662401528251796144662422296773509120169599511712893550330831608332342581601098303988488089770203007255879769303188691232416190543029354047351436453536926395805160009289512087485370171432581075022699733126741438964376206002552508926868139284000607928991849732471239925897299313530122628757827203616435966202013517114802781533609380578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59313436688076671508404886921079225333393449717317306069218510132610041059797363396169002772371570930163294000850118818383546748559853233575217822002867363582486609899311758672368688639982014915372093341736998383555723167676440615249596834477972468238823980210671351278512643762875693253638752226346681929274429813697354778470603873002763232721884551622153431678326536157606481976147527856810589516533050361400372908117592192681934336781420780338821430309755277483951549013142496294644061882300961548754575794468815290086495946138768112789108078270591639784367604783978983141126639118525127660614495120014345645866930417159550347179961615316878323063422615065319700621679266537565007939248045722074981419821656722148341330747227312830078112787583606259822254181110662900653124389571874930664250725422041904318796435296406635354348323847454081757643347398668230582641557848573241013512280467098389997135862010288021981726004406651822308712362500012049702110742642871683756745597244676772620861881879170634291854249751257413822173032718814684922682461361409454633191197786587588387942559878269073137463634135628558942435766240400988354951911035698774356632034848571762590657042972788764222941792755356440251733686101902750995839173326674615035831757693362151701011144764443175545650664831372019056304846289517972922604583004310793042547582419888744689539902840857442624527022634223630641414359004244318008060318254182493944623536771685004075894225676416516479242209013409193618779239737973080999460057817498711046915262052093365468201322068323900276261891120121979641594142274395462784634073368405311030415046353230046593718837760244181296049021673812094270760881331412684713121682209966562744920376502432484620270802013024072589030154300289862934523012074709260507080062906587823892125916082439014377068928711065748391229751240442067183055292681607057056064485960052783604380982569304244480615847220720159007727275148658349007793441794790987149552302875396311238608000739489947801884718301020408203914536920635053312100594517597555457882671948928350302088729862475157960519544943370329575804508707980719872223687287844218860062394045890064611492105343221321028839861247965077314909139391224947769021162004509613175358294167899965670772345931324715122867431901301991472973379265233279705562232020506647465095337586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72058147705844061926783116936651424489799039324357831347548310410270008832222647944432381159940551302893442297993380099550447875112112188875886945986753727301290308444715894944456908518295961150907349526851668346419950990675196726451675649288211542617673597162955474721891054612960377615889862665753066652586214518547050499857679695855395063443499965590398664933214666457931740277533334385456674412399320345530868652091246885296646873500999360534075374829904976049945178368228639989334757590201973657591350806460399069875669398504530507438498745742742767215330417668884253475920186091659865415201584659526397491826544420332851835046546701701883010576638193779599238639100404909262978540764808305499088982317866167011953657465921876413748371623377549831975002626247626813982364694359874375502299118651221205623903407678885726525581828485636920495104025560717486898696761760858137575346421441898508398511728729632721095433740600101114046009959951120073162046515834375900040503472928997272054456081388716520140547165033302272199033322099184187467659936972582045505573097446171080435279024746500828136426753808160808144727348548455678488045261529580951240824909264711719901667819847878055306372652590505713744187463940803680282372569625773279535707305071817653385956494900797928895004354165191720249519810653633237520924254766856884509704369267432365399308183313583791980107962732537328917019479456544494044149539616017989092884441526933419067010430961036074326189999518394323364105884029710747478952787265507828997243801475192822955529786076952965591612269072433763346813605667689256792256459516201123188565080185387220621529448283351980148334513545216948891828479569982852668196656714523908004736501062561194487973106664604368895157718523252534045532377355824476602391400154069848384967056001254439134743245060590530245142843833425506367375813587225872460640440501691806231712018557624489102966671053299960201306749764360389339931948188913382077327077002233116579904980601033012864150602852467772562834906447438660097480636783320284800225748553025536524383150867443939759056598076500035287783443774222102741042428504850395174262956888600908086745045867942081004614534490847492394065590807121575378682142672695362539353208152055623934531960088943533803591053057257569385281552282354454775105261415556160223257590003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54086316552592108121252926754152568832939026753590873927374746263275148423874997130121025666855047638110952963734908896003719374138287128321612221697226693970774766531780306125702973128126005201797740351164127808924934335634240915780176444495404672569534237589651111493799814353713540279076155008031329578729006383165674859555029095485343898572918153505636096892548214607743260821497723727078924602021147541734413716984793200178435634208645877431540157278697579251631036611955976425299512986417726043897474718438567140174755269972208297696725334036423611539038768980469025855036280408106384106790849367354939651955174604326527615438919876662576230897048520031495342579786335044415356126557669663378653183542056775135381726150473813944643470120818185853252457738485982891320124689792357981268006578500082903869485080756207205448507416359694331624926857294330681285512073650595629765166597135316702073027124709620194435200830498988806282219753698613279189059378246287001239554835200397063155347431691821138793524513693104198304987546089033435455743921532760494013403249671424683498119656762323371754879104670595186554537460992395141740944640491408185379523361488665526729041040342237307004774369652662026203083378087891559421283943778883121432112400209828113938210852624867014649769757049837047215420339738372376735305397702757664818878649850843739399925433982195636572871649453039721640721074783587983790898933115667178800527935780667871687889990269845988794463979848582557553234779647557889538653001910538559662174240004347273033522996318095793678979494787512723820749615301353036437433603994572290181344676240938763046664104046155383430956064775157577767344924592263317358780173878355700085626894033863080143238274946336348034380279676801575595005814101754080725800932909035583607507198611242444910885769929139406474435662916194759701883969500450022674361698540467916196559894690677967100503045461208801092131580483677986438260948593388443411832132454744156966857049491568106901708937283725185522807986627885905650555230144520957414330665778502546887467180396055590255403383858734952515475281703113203746301343658763264073493367178754397569674643890293470865926148736382371067892719037778387479621319295445479919254351482355780172604586462305639776755767991785563491238442555165750461001668823223874823757759355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29888615707683653734463661396145612288638047902784803509581441459612875456726236926137159260756921190445433326384050078202587161716674477566448344942994448211061699326263351642957471715901082749023828957109258392589026932216021053320082584963444966973070740580260777845619588138578310638350277450476930288870119408220388003869387402034147382612537911999438895906956843498460490506036049687166742990670400248034759539648931463920312073835632855779733576214792227275599692746597967714393082804452751108795028564208014083074574135552859589764521707113473873411194599912292610899943527201936585222473113045728943056489615725647457511177985414240622619357158308050830509708535772084385260857786402566460183975977054067296088453007069980052568048316830365724045872182392273609614542093799650038822215976616549881787933259368832665670146413350431448855456558806888562058072982467749053347424702047355858882700057645511902560696995560582232933108529779184897414815266382547655706861274846184778077036839243239912333271059200091217526146552727969895772590628699672828016003250647536765302977345391990242627007239460917029039088624210493593411451691342961482631133563809039300665040671096447676909331748494511793081786456663399948074461609969784045263294299926936801691099022474713455980323578834003282767932012770351656229807988730520227525440209391782821385602932988690890507512538680706493995481493494093346679937220477644899786488955647997300500881241346711111091358376917023532492219457676749841403264645207910799517022881023524516154061156446524644263126858664880160641680487990606287473230187516311038703742396449340367066585513461119162607852649886766094282970213236431812525598671924282669334561592966376798426051514060718943201734571866919850339493059110612196240867408526382584934929934767770525967964498696007674192070274634853496017827027281894227893136433643107574757042360969248214848709093388811384587609253967109531203037397645153922815520356757639191678760442922593428156621657490670096536083364492914421480170850470958680249274078422386632030790778576525989910910330499544548583411938311345356706496939378385510312146499564879091209977280900345407629550279779957256540249540592930897216482989625150132162999541208386132705545800721537348530823634031283173435165026349924525563564562695020826099468594900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43021858385734130034729286887263909044757381733386128059211425217493859400193296386105651186327854649886809521026501139729911268690712688235830355983632830549220843410627210635455696650785386982832796890788374326216471080371076782131581985219533290621295232777517637342215043209286737065661647415409535554813660227529471636123763596818690042312033396712751964821112064675340494666798156344401544903364158943335674495478017235823582860250999656935255458751249133553369017805065012045452218920630079515504111431376054698549389685379744034273901121167643847631904402224387660765889909698068760298502043015901559503518589965156118216624529845349552254790330350616225815265465074899351363859543934890964804887751450695677882107977044460783950966199979278520517067192898393035499227038293163704057640749413244643739511726622232375729112345967476534894915783809585758263584600965446221095920551252358688865592041507151327058207390407150163734416399346081293557612797471902342509526335148000620428928897036791109654361075128491594691412610406576857725741376778543808077753802353479918050757783101645528942304469610895543717338877817278299746014625449422078290934400106472268990277220654123061969190776187330594466003997153312126803888386132757549824538185758019647620668370440109671270567914394849679476878551749130655253216202199678667201389762401437781223757591220664652055426518196031663769797631177729476876109731285564214201465166296650707461088634737991599074793235038573922565617581450864523010739836767570219487528271212426727441820050640670086141664832280135367250747894002996875687097771426711145635834702656024140180908825906995085179321581767789818721617477592896649299027931834438152463411139724928349562927010562712725513162471647585466444253812968501829578363557571120628675377944269528969484480808807650208521475768621921099190202534511243480543488937245167550575178248476358405742584616795539147757880244154137451828851359046355257893746047790132237570322822689207766695148563484708203736057221221319320447658122606731685302981620769444609389859223799243970575362099001720100431164806014751600891970031782332505852475548130158961766023062829908589123557215249943100359895368926850082347449896971755023364403203983287091040967435075927130352656854618401392755703408836911506062517072598578748359410157700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26475691580037106069169645397828266306052981623601811596215241481383932257289856675767516656823180783283586898151470518236875258207493448844804465785342536736131879269811868172512814601550008460015507784390794179958410130998782727936658675189054292221350268895358381057401592880533848755095897552682539917010524782861988030533477846662867784072210773137971533290648998416564821283422388990319175640283498513855357180228581933674268254972678959574713219172586343394263249229769357743915131658358304772025624142338534903478351246231334239358199589720438742437326141700898328330902467843767627100738730850802250652606982000549649080604154068812421479920851302114709452924717343798761758891350599597773083033258051628466182244652376648859773642412827885202210856721283380198354247444457069865686840097756820196093658096690437675503817412032440243470301961018010123665702292672804895825940266141745443764086482283453323250743485769823933788310944885620597705895123932531339051693298608102667093899611952151282429286945610959879357420831017994236775462640515390352798471218451633224126835097302306773801380744951172659904927706419040427937160765885781172025406842566289181492023759661232139605213913036221778273978358057146213811500335139028030077911560761100350982925425663691941833747482289384984664809304468246713038731569622440041357171284932028965049905071850232731418872294358320790119026322146323199568917090074017612658660237531509324710482372398860549339281441263066368404762489604592614978105893800621481178533444309825222996920986274071598378526255931472603701965737327184109058265937395378098195430316621027479320068472655539326208856356061908484264346481633328168171803698097182628101168426759679733005245942513001861995981980431609147894789211630324723108221451896089084982591903033702953302202648226389377315977787413218512325047009665627632781977696504344200752718831371271588030690213478147715276856096732434069463529600766662087281248182946829085509982312429876816918639970867715734527986856837065951418963383210208830012731411813993365642655649394800022409468503232410721596788506876105701971364267994464475056320458404294534489742804956195296068411725848859527860112760978647597878225127630742013363320423013281733071283546414840926631581167750124666933253872703804151132454324530798669136832233983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47675606753105047166523328823673866395372012340224391264955421478869094666067887106819057177625002083621551169680557301154422672316296498481523298711398260026644998471506375392223312375661921752408762530290030566272231363603085131533473942324625273571204536190006540459819829680386599474612411826686047476473840230958424874866514474643357094242762609965582468613388121730416964688800247352964389637166951755018100076855310786030346298854188693704027236480736403324379502855472171865158096694763496628253502491899333871159474853963288474289221933433060369612448095616364114500397453654506304619829754060073180547154249784814636542450740169107134491874726561274566606623016985692095382929532199032092912923883582231262942803543378390795249144624265508143615637899097484102228520111344183586183067679248424705408201045267679450386927836930510758891814336834432629848216620327736659963414765841090165293051992706432786015551549758195422164358355025011532169185259761381015233907999649458231532021141015080885871103375440353023465974001386788675917125960454548928523323784830548555343301661103668058840991373886400886353454594931360131344872655606134463727885617125342210325756182583709279954123856703862283063325602237102964721566882967243420528523914710855551563121590347384617309407560431128188068672321642705001774971761835025650235423275388914720495855463019326277543416025777413030133061802803436236627791200978697069243686054777097367667287271755669477348507285419097707061287133298441667552208938335799578763765474917091293632720997439297966588110663233567474885938718871780051022235937669205839667554127294320556253727609260684351819637791824110496524045866535599327098581710368218481877106426901615187652240052592492756249618340320535729538671590938113677046059076420695535519556041594349053358386161348837960002410117121189482172792066327502094631554885383801275219126482242585236144623445473122729830679939938448611733394204531247792620435649374603693379025798552969063963980458671571022943514044939966515419572426155069339025496802317231999525595521694433334258124766403057864044492793580539705439934697368987073363912726199805827874121603077438911345704769541999475815241379322252673055170486252249558464753608167003740843460124493587256625842501306764122049993303124272159735925680503812140110158401904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20213679145661564634285493701394052507476318003308225434126461288777293116711165133594637609875172616200525897520256764047434255432929725276218227745319944459674984613975892228465715865223354752943101576545706991550482023624572976624112815807768747523726961786978505115170693293844093298364290557640670965740198528277699386747047019380779386089297923907389490663572028226302793081464471276310642512182478715403063758886602369976877218406199645982528917107056572906485018430823770224329912942137946108005973182023617045972692515790190967412892080689874874694335319500228231042443818540320618446216289574407410821395161428792767789993990018418094130968430952116814670780890698143103722596012355239556859935900781951696583547799860172932275944061982885118073008084099065568509410731854401005090931618597732430707743025417273371985090572608464444924077200582848568113767778154174872266263992045489641283372657734387255341686079474722526002418129434180252271482079234427062933910067967414029667747926668888715605824745874266506762030872407704730768791022974896509268986447102418761555385757273523709201839657731874659553044771784783694058107851696410770795016373243302851364557458851870748440596451343455192804579604366384476667247155082530517510242011615848568120393719737704108563849176235508684769440863070417140627347896838383927260263837007916726038803055070394748282858041970354397767838069876439134179964775219610200328613010178779158157144374471510524790342866472182063078079350305284067925122909048496972818207664079090907935704056151604689032369118170561926523299983888488909918738225207762667356868792446474252741191624489719030066192075318621842083632608335672343876391427333743530895101530711127754331253544656547393738156732846169882324270556098293969172201775957040343606062427766528671440695938144020527945898767626699134143304981969996484696606837196410252719595216210928878425406957201238584489605533898776375672995943258010488987403009810321076008930187521742885891066306508619517830494200565259099636785283422565325311206567909060050869638107269661540341243778908301961681110376813027837906040498804359728595239264826669525032279176105477101933407013841744537526701389179870288679258707723685056396021374182484511681871323961491524658354020252184647727372710879872277749628986502103719568781919104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68190363768505841908107472609987536773146196048359026616828520555540326354318868311364074470232186844125639989160293458144085418110783332867962978193452619852599444989653214948622085857544055692996698390659801714459652199141376655419373776656278478654778764379828204652995559039504414956648714450196097873096816325656403012147258487467798436222879668995258372308260588257958479353311076257337506868115590764940017546032869608641627948844732214800167430478635151297806885032065269746436315825803004685257325613630139169716791750923184824594059382512736295740810912221340204476538654225293021033762421781820121794575034071201907992708707822203440377580642937698542423578884979552540846588613074607754274911471091078586519401024462784729582249741051357471046279600384119725815533408570058938254930733720824135240863557954299078786956500653836421466805541351227605976712178174321486828286131182708774053233239627778814211833283523112404068751937558890809528289835910251911695892504514866286027943403685725801025170022010809573943537917687578267134108206307959496986113823244744456267650466311023864765702326619521447328762686495504828942684089810085991203521180014405763571514089515188062015910603215015651470823318645757810040974317008851769020233824550093698035281649978022408097529166812479410379892791521681647494037072554979812573889520680839586042032493166702608717260952415298117676576609738522935053884245949813519038163207692351189250099647031034259257546329947892868009846123465426052938541398764616528262074532747090350628153248832031608784009726632206474762546131955077943622783753591560906666933234757446869439284787652771260340508397139612858382786554660345972379848394266949996268496929289958381028341393109618124083294175151774081220468447882037132047006037718159633888621051755697851272420169061449675329740150073768028355682638552760574770591213703922612535414390751445036430246897646128446925811187193187514925637914291664905328683850009465490756079958905832063346827045273643531091659006133909007750339690959182773594478289068727960738848115511651429824169431995061203164100524537054011395146241999281535001610284651729035488841960219950846519668770634468081846162491616003834072045772720871744918016813874257516688455346393596342807877450239954143220755168619133603473753135868572763113960170059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19934213331232594664002275883320271457101861195150327683119999235216040477036640400030146593874757002754817299735616740557805433189863054407511768154924594458050939647889895877566015263092151675773492215757582190123173577135873550394795735601575907154955496960845905329235137659565991503279342686704622952366158468334374504706815124201931594906197611223859847387045818840466324275724173845162319575325575282194009145617645832886701106207054899072533301870807078619862304075740785142897595766250348778975181906454217485811647066496094020508057338222106615930612271939222427761839674295912922936344777342700340822282463941545102226092893790321803994227987810803529291641956053355470960053139227402642217841491319305121524023644090308759813441678505876679214790280684610227309548291931866841795565800663891054797058415471742582479085682830908916996169618125776665745907491817947186458002639236702845939432658633211437405418538660810421870959170319692925269975851920909585384210852403882832516823514741616843582080420063258321528257221887516360952968245384953023903006121751729427547752662999839932539110798911012035833888397808100983590371589035521719457273828656740510984726441152495307562145839795397442191317880817225652519479131561191368290108749442293970038975277058584743330024811304443444550020124572389447933076948936267050349342447158439102036165302525942431731355034346687855552820661270558892307879637916349059771386896391075157562133298964781646939365633072698880105547915139651428189332506652412023560948753786367038012088632368707687981858883696997764403628226088877694524060730493214579564908842758439922050224492136399037129110586078697508323765110776825026219009449520449320003198106150423346798946413578559025275160339599067082857415629837332405836608789174822890580287788617987292016466497455517187257896127958145466388927576048558786463190584110984434631078000077739902862528228933853739802879444225066949122541121781907588352867141125037621420564591567874957878019912406931672499615357195422701043006722898283584452297312654499365184484740807822994440788540534797909937132071053501938750635584272024280835660500394387079776639457895385237490305450558144807579422696600334509849980010656825497610688519529853479907187009304133452670418837171753540525617785075940035256251938597433367225632110668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57651921989111669729448336438348266800536027032727620037602091384178769095934192915878707728533907206930067277904471462295825590144784297905851945995337368343228809354859113074194464121045042481356034751492418322161626737138413582506462789515499108288598409412410371304825433148370370620810785846472241171066646579381492304071283883720115755391157026025117766380435871997214938952214368137344204468150466424274148610328348136410033133312703472913233203732424561624613313092495280980565406263996622901147526624629355599413372551883445408778269703985402875653292885362262441918716964043480086365352424972659461535734762727275928285047151765865868989989436094124929452743780791809709066121418515034800491656805775172125227835977569987092110228840736800077573841442278709843790846895116086289602375685846362436880531294815377991906416050253474025001659146653559706188512819002121482964613644834505658172087413491926823909598814865898620534712933387264549056941518284187325151075710924098825231697832747519458905475057149082088137912353489566993013759439382726688741573864868252959354064300282510173069957361015574363710443830473790008801057266406664892638652535555375740389625170702637407105654900330786976737296970231943606300602124660298664837906443741173111110698344664722199142557929977502057431597773863297147208912551277507739104826636292804230266737486203913523352264641448866845800451417903499074341203316706810744835772313979013088344050188232162681691877269315451582342992461877396902861673976984448010075196444731959911335460727860425653422788680730838299407290018159872479958946074966125469205987280486491566007764270890228850686680419294240420021862561136864515707723324100885103634619728698038471332049468057640511492658440291987913636996079840652375984224688873147024565903448557074813573744053372811618187797511592538067161672313977087079921969377252724702517302237268775730380492664761227126870738092845028570631922863810001771689145844436090631167490469382727971892950244772568233219388719905855294105007911613105172967012213220615232276319675256182106146928160667773171860597610646795219518144804432686461207355995950027253417382537428151278477747761069319698004421793106246386513114494609611330170872295288453527973015263172106231937690552736696802389361290245032486563453402007967214143144918945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70837585716231862205788350634985702903187984911884291167209243861673282288102091908468951900688186434324072671247066150326132739858098004974536603296778451549519304469935018506650423294738895876824119679048647390865596783669475413359515400343027581256399107670375511524447816928075266113726702269619291806272525539780051524099483441769052230414908182583763666740341882647274902622256043453406043866031907618298848284723498952469376340638878917792577893199869093809755374535894259791178718579607392058469776326942651954486307103144553018788649339413044220457467016506108905108896756196278196741285924377698240193130994332653928606417970553221229933002630462749173107993509159283482873120256581389773000415385452101922657591358259631968104001489914729916676870186521795036718582042232245273510648201935499372073959817909256272113658593952991250092010180002930149986098825672370752054286978195010034081198794690108682297532205761220540191117523683458388318047615474172834372056188404200759551138403240960064988106862786617303011111664163080613444186021931340116506810207283870043481358826377458337531938625528359379213844583516098669143199608295630414483615862683668615520767595865476052270952041736588400214113603308519761606542770037895331351165963390695711431547415546763787067323533454742620913622132908010238743807405493225579597915169733008239199346910184002017687439040735386295161471524663805776210632258324587418652423007529608007627243435554948132199147903441262497014057295178622461884126154125384534313584592669373021604728653136089848060573716904488462576684889393524503081397080087007297266426339265277952477640925495269656676585004334065430115029388949985882120409610145871954096559786826879702632343671523102504489705465642655506149485932826927178117981064752781628181831623174929620457458718846265834196350413729766558540752514619849381201143128041218786290603791953897817947720706959977370226789070704546937316825765556737532005174454784827008138426981867711852825213374580746538892463924518999821059878077515810209353414217788470639960484898471447489841807421054585917308095080379830828293003216822369257593891824529702618959163249631153898444937596804680359096491608488595125787198928579059055803914480208224817639192306134092718130046288550207167697579892783049737415594253041453209896981737019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22136845741337790969989748529050557949735778627644642815163639507810002510263954481638534021268795949757898844040386367919836931006951929310286241774472520787947859795328374525378838821077577779593504671170038800456752307011521958862976981343344548263527010517501889855655454786654187820760836884479768758110990824053698110721602659079289672832623050844286532773773812369301764957259281588155042849849917521422693642063374038220950876898895293903349806138343906988864096963559531198015747417030872019975688170451755727691926503560218448981373174190066984218397444164214102287624277773587397024893322294642884152580401728889077741636402483044021813260533340090997141805125222473780708954525817490269492987678207601204343149207841455161851549521103498628954450966162641045812029552816602049897943806977202489485360843645676878988946136841196680733034889911941979199131526730328352211887509591080845744966900678270956018834955530905793092029605824578966200294048045112607491474410466546678380793089377434734408837755232181430571488014145477253824105634660871241640449638929862308434919918193181497176969998334205998542347474548042308134339473586724855646018062770582513299343794945819894584371920545302752067645415635469690323410224467649578553558286404204704754964743631810069339144647876088099532885706086654061642360646259844259767158369281402436175448093797369996554659516220869370913005238436401010679891015641142646289139300331595068844046947818361155722648373783047341332098231713501971606149262629791414741395460638194113363550314939240238341039613411225194898630160539357889254514537882685468206965589173036078195847795600026517803219851535811743011591658021438384605506600421980908049789714640445247748904692371170741944027808353730002198799248277891784684339386932436930221324439895460436991872113687067128289319382337139896033247120459354679214933274883392557395572556625217080204788021840918900856107115707442343744559137330731001446165861562500546737027902277110493180519580923708388277164383012885403634818452202518871325253732814282306787199112514491061854466793997135884649095971276042003130226246518985319731953476055495344346527925875989469401779601944584930874596474377906772679980289459233336268338056464934508010493737535436039089852638173884249001311131922631641803613190380421380130234918222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71899016423357749207378257736536921141643292130199665142192423767211684005532981874176487192100590516752302784474351384699969784276914585229631325197071209645664649558236031748710139831118379292103908210716314971027725363948831999536111290553304585169572063949044724594364123278939667750992557518082906339809604244386429409286362600287032422623272706176308116713348995865066287792207903890534939636595184497594949310214403817345986458772847197705862848752625931976011142306315184661703019358524693387847679034979691641504467670686132312468450149417575531329500833207212342718764184442352504162879699654697064968528325939837187609205432729279151023108231127838183474896168281616784366513531884605146907503764635900111105200502861292888801942703619564241731021037734409494483910828395512776387142594454033777335563699545510604189619898397250240855692081087198742788365861731635977754753726129699208723154866970873168535640306727927164729208761092668846824935619293152150839948454564559925347529568112987512525127488542839783380498237241458074140683502275698471906580333952659936631548238855452406733560551747710445223346322516462339047739877407421543336320054282142643269386327078054115953701285177572306231057130008355729677834501281299697444171515107463696588820446418213414561723473192432063050423550410424341535885726177285712452064942049500051512409811114315140868684265167080284226234331073033900274613670771387378915688770108370819400555792492377496135034123175460611458832302507589706813569664847431915889335428026334911183066269608723583735056099725823130408916577050465768728415732177877953666387042538143321867110949318487819168777253584673867364849040571166654273364899194946697411110685023664218797502831186748170736904251879179737327635585798206202905588995939150929819431237394029482523191687497924686613293950016189315383708533707365825549530137886578265832098602390457168897967718862042213405786303319162170197698701633878680865197240613299890055495129699715969590290186683562620619345064204920962400543310012846450789076147114645302551494105029479056859657420442931893762710439393994158693971958754640082616953817967902749177537033422405588843851659431751423625937326116989208380270331932952515939905578753581082538128262029361256145197583217874760351285454994300014687547176335689351183451085308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48750777552838603913008111191132007172632530267870321406960529332576307915625088787392094651976163210610365595324133504782789794785159943090858175270343221242606568841923824643203985977497721404046910860778863826507903016384832307209925623297482160793637204728201101054719525478327500692496815620902373677972621543890548748307200969125329406255620023396005549677705505857957873125291705847476794513216247796413820100454491451464099858930678622593077319906436005381440948697368512579508177631307736202349258663382158226568158121933904485500417323532260148989440059376515904356166128150322463029438184059393060137658304845256664237671820816584435221882195847652869342178178649279083954138241076806527178272002954895614938517349458046972301028767069844874896350038781315028679143546304341146550669898274469963944474261904029999353989596112747343056756649517270705445477020957670298209899514690451074074477026705850204046953614711037712570732059419381084075179536129503728846929084161030808616275548773901980511280455288976926905187756801196682760934462800850039504540192274340053985176810846274863034083335684261276071545182883081710475663009975301957506629587398205245948473086343722020570894283908089694611679276850975162053908909560232631850332318910191542275721937299674131921123107447552959643106873898501192042765781460706864259441429985063166792099801382414647112437769685527693114999059863033384778078922414206914326935330876748908352466494222007436265337416104929607958626614719727542832569883828301067046701091767583989011922033207020360988685688557226853327120696838935374800628164567449279729870152709271515949489713874615376240507242470036161577347147132863203020558932128129258750199749300741796120702648154962039575747122808012699026550666376063364153180917054490114333707054844238036622093958006982722044157611277289257236020260254883056765902893595549100490873477867509934594674009969051339845983074498078791386096204332879887896202756883538904292122797076963712503800075446403234392243766275820176300898629524606344558304996243914451921948565984848527616271584869545928001350610050924977139907067323174597065979458354113623461814453169779706303042421864040156855103464635936792231919215168434329892374404640015178554132873292007957993788481857479779740667768295503486100430064121118652501208783113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5300234575158429565621592664859039555248289416955093067889011563547725239883334729924992127334725297802355887633786961604662734638755322933286654151775525510251775581645152994150119309426038759938781164925698079810901797851669048822768790397343553759782589029133112109847104598149172330706241241788527668393714388697961413616604304607618501770073032047137395954889228829259791357748734578910652296540100823999480627796695419507753926155945839313359026880355893802228346116339621394735744850798427136253373783951642440269861561678987969273009722452437714344484585189827871311957385912397663382599055105018597226079702118788671801977256734940968421069000989534219138479551193161934460703084345511510428855611627896270884844978595386327571751825756273772413699622793529259145097145704708244189358436433123368941340078094012483086016054087687723905725106512569139237248905790005709217480721909282522814966001749257990553152676084923528197691895181018809971092399297807805164753458650669394189617453821308651317977941890299170239627010372400268162536468477802523589848840868279086355977344966016906003020235652932627303782349840055374715069518741943609787064141150365363177809232432587477760477205542499552576511745642822724171661919583056467524620006671051893744137191510130651961433621160266928382659540959831079726640858195341882931574770858019455819656674876007156939083557356968256562789347751437538850026081886289740608460662751267351052692047186180550940089100537218088779559741072199933424344813998481189258446028537441852803788833027184379674899986213013445090397691710438566890973788905076593018419094799338782195575026269959243798016175488125770248172127870938937202383206966981717848439625160258099749084441464433425897122449798545134455917000524884116666081302737254635444434291699079745709917332402379377243050420819427794148956027542274100462453137925306219986085671763525678109013448447124794992890197206735552436038116481737914566353935652627434931146995048355534146933435970149270600601828593862865496683408985055769649976757643604172253171073927688714113987713733175894519672993764234777957776078710324658461806620460379754039784169219063760198760233697244589985644493610372916351033006023574876744260959673004999388689191198654351650850114106690339812772353740804715143280781801062082687958862689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49190742595142050926638650235471363842826400283558358427028629933075941815161872560717526897433957682447993191125057559904996371819179910683947319336230060303330600290101526936351734336270351674700182962293043977276280326140131875551175790186333548919029054465716298886635613842391911269607056549262858068914913746939416900647911956348298835966456236682431066359765353820858519751387739711384680518856236058996411156617167729169454405172660477238582393779019153821873181795398649955071485622575865925774329307624154394900720440479935075923158046607480122887113363099069464865591271042506912531871227926947340338605475397799353562271748071175495813038583028350434635508444345265470038696047215353894370980838589056527743910665122733171007565435701622475167760135766936576751677608729992756676951781132958035956877308652729832396005833193611832139439706956944555414391590565067232685865134210013230555226383425089551690164501811254876137673313696593261244236384014769297669817558773997271560686664598195086196021008238537452329696796424012893794140476401093348553152026995892073795347465359159453054285982205133816701354540801240366706483164605160716096930046885325092815971951684785125503958924762152550268467238965684912045690715093466764918696170802929181044936844203712692681577396690508553838878641279244709048927575654269871862719828446607544122914967925617288680287459518448548053234694826675526036498686300743337995782332515573228605200158273484598249767183694930151024332613309596444142406589610418792085367994010917215584738607916946224780733181064691759921545167154767338658465621004374026664785910137572667628626039334611319876749549349667242387980181919002074270215394271628659695558428567524592346049797481753468874559120309665721054935836255795651205002043062140662180767782273120889298028415815408316029781904341374647388788803094947403691210741198445612423288762840800466434250048245650237079734606473344004494163261062278768097821657141938147127965765338963904023826648196016564500657018914970950859824208187045688561587335603053062273109972839614641068577504199823699380486719342493712027374754501909103710195701593095013316997064008471453532483292218232659536815407410908866729425958860162037107623044563201544325117774081199715082039142027657109654395793457309867020843003945274341655138927906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31290991562769478869708574589580073086800386478405762995447533068780347051162968350237697553667477011040396397972921892954511530856409162109833176696832878050376670812007302600318196010272663010891453712095969464392326929663857825806876132170960162899163196955072593103372292897459178245996496215879297121912343887664594262697158939446059412570589177702536528652559011117427868309021949975019571247642391430946564799394093739597017535975489621652173399401818278800586047997818568430491921744145515023852126754927890251728923741420880608337341497272049168825159142222093934203105253642503575815487991430941986837758295718727456543439053128278626804567155071688457555492679605984063259117347127299363937031320208568486039127629593072640161639215933103760050717841181335573864279938303017475427015521484303172409779916564360973585320318454671422070952867637477086563419213583393788142554915278177304679092928397449034075411949722376500854547445307081628323497519102001970040770251210500195098244536275734152685991901714588998450923121779512844033704201059721228084927134957250609809654836476099106902895561851032277551078767053554190081455328229716508589421891996595107988957675889172090374572410572669229672782577793764732325029014607136894923785682086987985492894614774183889501688033645264923577740537042250073098000248412537366898549191326575994827209602851939681424647302812739580363555241373506442974230437838000748215753490613311271369736854827131401594504087448813511822320321476743886617022193215193751538756523916527543149710910829677575806593291515996166893665190290383679819576274515479793222129842932253591560429952770686893749579230167869698916611741608550072734064101853964269218538060518416554150787482683714039967125627153539310239183089869597136814331836040382090749956516173868081363566109401583526557134070211736103244777366928247073095431858988009765087831987713118406699520904787112999458428028080473712244305452735825418209986524839519865253834411758537128283580563820629953682188203627063747307467921490226482006912240287597301784280291848420696651928058726804839140329479165774726305544871065722084919061321396125059369254047952098901832235538152548054190920576685140788071862224349849469152644453551862874915631023005052311547809410190703954962854316659461777727046418024312037789912426734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61287903267343682272524351861456670212781433274454220034335838517866393855073070283355641077084453744835164576184798766815550208981540515463690610714652620429147366861884355236639626205741462222688094996693553578725717816160889143628532160941784011977685078508492264450131231533313668230656641502681303041145805658602046244992848892408582352430046629861421841568766656786973230353045896744216452526739663008566400729987839140372081102828841278938555443688629706509565742904091335803153505559353833742483933503634014950717665561935388298881540353772597007252330333408236464109914430044810264842479799306925500357957624398676506631966157552988104064385703305284762975464543145240511537839185901004493850145155970738273284779831187061729939485754102754590386190921189465575236581222587074086021384839004622845543430070636695650189842063766318742535751168470878802489142447022236044748521648152163595948039768890848717596667797057916563841609230130105004225887735122450941269850802488403358356230601168369015700574333788362307839083128999701716752814504888928734729379097789790302383285112753578930987993672715624742776410722407481940904218391811155330907651195465658123797977840353341413058739292232252804439715867082991059292223015952113893445109204761096458677955757632178912599786246748151800681120872707512391148533239336634182074717898397820979142807134361394747286299335054194998703436267763643105401781582638332434727062276700633760299640521680157928481175926488557444881017638519576018882976716108890476645072561633171727126266472120172520830161408275500119331910183662325003172298853871424564056580230977125114225659863370543481596535050236024353925525654834806764406333341107154714395673221951395435150716740647459464816129487644093306956250853776376244441061140495365506045747335282798637698014361426687081896620076219460690906776310872727454214956143180796531536192513095208283856113021514784724089459886814486472993096238440170962296744362278041633553173419177976547050211908388550655085219399831134003514105873376739979032842457272692880923019806203483902763882438808134597653684661008459847952625448022360943917938720671065821278452841980641853252219299945071633135471319434218384117277587890349134108239060714203801682162516263153412844008481039041844617086086824179008855028620017012450467208674580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68409326392386300340316148505614571713456826093446072045440902222375544660170187356108424483181951331827913521973003721944127291472783749384871420929845832109075673129468000530265475527323569217183798435915763395440466147466334053287874647567818633303247746267739851696487508031114778317650489732355080532642111700529504360948254452999694007573152906584356496465949168462326137135384087707892041012671847698639764891940824883384529267483041796741927328452827350376958551244504613070340904401717634460482265777547080663443363277094670030131406085577629684558413877418483507262539584664078683351082815838381441358295336865209987100833744669811767370670980569470074560485680128189004931481643772585209449649808650806794590386161866360134070848808393173669206785397617778441636780901894614851773183750205198875553152228849432913471665155545672570021819664381143857105336688562887216782560613046231256936294081745006373433713557297791589984367149772318752698432955213639431925367275513340948732428891926117423745825567055089453409982787940151882303595583797380977076047337409818653404168863008410922886818068518686339821570731203460833468536513111234579087354215102724783332402522105346758704155067914203726901156177617894425252880652502426810242882730696861786570972431165749464570018871737855740666986317913748112886675850618435394931821046141853935327171323674044686451021363247694949572783443213354528637903142421948951350755525300764816332446204760846879486582072023357785950863257669481340099449479486585586169631804526145343580113202007121453466147023654103993169489492385325320811011276442940681691437916833026041733322563624903925468569412793519825935808528385975072216580991395755311979422692611591496697838079733310141350323628593961513415392235797861626654089946609873352343530285136689044624235736720463960533108529104791247652539049635343218855468544077919673325474765786152360725087048545705767836410572941342193290359341651979719010589091159735442334532457143845353128301067118545818928019955341094585621352618641488490780878175392254232440949029100179752829237409163551569795042941497638275606326076576842142578377549633278129711650380351315769635319632942639787852962541845137779390662522519685920292426644038579000959118209383375869727554969293270159294363278784684828686166284033473083531323924065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72350208884743449446263904981037780871407641447449391845727463649463807485788670634218094805470688617372089361053708650926736257712876246565806197305652515320051365241189660542724354691705255953705380010380408817033030818680048436612881483334226220743546192559068777979563515952562318691622984448190884610805431078554334403926391133387990524273376517726824788729864854973981596086136775062177625289818662880555666481495995163387111011828387448943495062157278683643996594466517016992725607843926110595379285577177299315116378996731265076618125474536084829898864289271277928569596679384001976962284322575332065266904805205501488000864403404226139905496859935604484713499492590196646336530238308451881460136935029555558194656433798145651402107785450754235303123063413650065915312879060805075956832278130079132733807014106681637166566329587217595085595634756954090060977774150834455128548622690968187324715945068963653811345286275789669114547923207412703082245186002668631803712813205170419201208340093737203617942398319586811628698073615317307357169403010143119848538719116334983814241355893530418767409854410550962859899195744224473089398515847405890314903300371359754702276004930216854054313911304646728748447441816893170046073787082495538544339981984742838113732168760062344506552421391528882330394795115918844199268849405448128959468884417193264621005637930084677037721626887386498825376439653842214610732759426705719667856182426328542959369624012401650781592178784572225266768786898518777314080455273181236607166312733631080334209313040241090677267435164557221874423430715611837336326860304948781079202581552864777816913486473109965848456701223878108470987711762822594231763121140612063332356624426066817015896144147444581249244437718284492579861169767617543681151190940510972326366053519137173982240483122403126674212178369529242511682873172558631386459772541235117831645502036713979546595986038820113512546603752157210549629734755389637911071417107060517905611127460946715409022771977669645065232136803986481929139602321305349109705494195264834421628713489701546212076587801185228179306664822435799280987873529453068811878773141789269867728685207222080748258106638180471753151538255732079600443702020725156056275774281060107923167657580953328572914671272046032373263586785401407294797993267540249013906138701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66718536983894365795702977589121868606853550496205730054525370107545703798585199168810588129824726491606553950815711660432192115760477244852371125334021707692161941840316000389557233642248137984160778332446023663843478183949346527240395481479717006096569173532103608569851374818279599171464077502229548007032626689851848594337426387565763478387499677927470946499149401281685025057538168589093031106143085270720829105684545996315230565481421902291589587857080720685669206407955898047272842608473675588848294541736565606317610213617428061825253259073467096849078448273917837979751145189463793780736999810600944720799654642473537919020321049868873939211567611803269610069407026911270878437098365002517293754161676940982104010553346370219312606815304689498161721272532010417111580328808719724195249102098024960593586985568804014738679030781031792656061985740161823553927439233424627686101897439785587789523389318403820848632221556235018560244704339482448148264786986214066230714669262702055348105679309835825640507326781869945335024332181104900723723079279534983518084181386908538359106347113316743682165485930393249917086805192370242884217234939162145640667858625792253292556164818695167346817339032834444080626448310397542392912780294081821342635685448194365142918117377058579449327106979496294533191770654296590951663539863358827058565473469934225334485052968044914211575567573429213055526278943521364157814960567073655732434990709415643014196090809497567907932638467031322174948488343372377046630094008577291064454716084816180947560485483257664191974602136308895074337226700850848783223709419804169629236368844759192167668360904311308372726947018705494277878444088030642172875145597218717523932445585760872217261583012226496102327774114302201841360551798129289774567584537975369739463861283509026312933736697101121725705038081121455462314920509486845259803606071986764749800569899806746628381999102461795263121459390255484143261103390294693424581649443763420988516888979932313522246773002519549482024465500950356842386173055354057701811561263243245260125649537328050582827426238488680782404975795542363813090616040568647223809488724716656548228338530445798445717469585175773025169860871048176012297884233398469514236916468972980154335320697865932463359872412270665970054373152396638416937062079501670328047496148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17173625421310660318603550760160924424702162579077469392918485450735756088874783741168442633870270044815778607982265962866028566670412214215002586002129978851701792816961417340294791268337673028284073573368088734814921304469756249735195400805081408440066582270456218487900677086962408351034873141015144327438035538217880222866587625299765754083137757065811853370938114215628007131702124660062937159654851146743218890026659006915966285173520681765875162867711424210391581445716531807593026493644518591456083986150198291122719822884725526203763759843238337949521999949197853580672339004669933612205254561084735701441656291456467551413102684446106575905141943166610870747241619377063595410734709016350430150826057161737195901551358134226971971140909994513145379024372727151550479815152639553643279030229027166366564020230691260665827611835597834044339683240231442549408302421004308348402497701010055033635576857838037007788900300392844260600191962748117116281785490770501843576879697776648824515257697510133377998036328963210559651323654951006288703493854091559083770328042423742340703490395392705466572335872650156702810950902338664150706131528298108320225199800549724229414590419446743141479477986955184850247262201706281740956364750994819878096843400230350134400970382726171825490878538465736481243367835951466241875424243926483814660787064056013905688260204622117423661695260357176835714073797795090574685115737338285041472627152901579777846836281360220151306261912022330900627340728314684207114406651500711391215657327458244056443329370155318953419354758677900933191335591024494441137036251449474552439000955245535559141427901282903768847609028460929463705843170909691232155336020003566181238909948892048006181250732214405018808744145421276921450066294418057565272738904304535886095736157822106402028974196957792821843183982929809587761224695975541177734977971702259372935313880434354141832499501094534978237805783413456315092060362856901546400553382109614122796343905056210929473723796884340054728664450890701115779717072360255283486222860770922160989380723458107444310509168189576836370469773887294735323995548907333935924763495641125634603253033078798680700879445217252086766465126137720996605296187780646793002813308021323461326863787469020860201868209799095777746283467975246673714700424772215450802081124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65041505932232039217188763275393535309359186948001086200899201753903119446274470956842278141253978094936709059058120705413931264978476645806806383210574315265459379637106627024978098987627993839922328279084433780538124451329257337439137629702997163648514022166041912301602994915213654106797416080884226571635105371516389261209049769221209114163942734177466198453601632978239468964173715022916764248986169815551735805490612579805395221860742587726967999329048872767279604907353992493802411892774416004042151525157906362906874475435293283048912992684169650236151575452878168356142227362747373695312656408879779282266210307344961665348424271179774943566855027674881357645983720679748297033244328585404891651943517942130743771813229325894028683520819839567270543033468444069506114778649964424343142019857043493982112016279884071709354410234072457722785655554915967818435505046951691169766039928317980712979567778137933691740640346914319971719344800005590512011333112347265907557006217486935295033226175330184224221615650935936981384199224813126268610845385890806398017611151354524577873880474082183050836642558838099693666905199115880250424103056101327554865334536276081896508608221957085950428779220151044090301484941219021064091218006280135585695822428205792230929916708949790055405570048974065183413578815126804662875171150048529465463393019516273930097096938915320448550208488653731711598691072669083826738790190533988779663165435630345286376954987394374327618518371600310328339193899040056559536108922375965421641466146422365000319912271700829436101880985571496198156320408940684557046025510817296585554040483213853451155061994014065009258032030887578860624257261316247286620190210079163867545409794442159701536375234600679292007644269610529059243177517096955839449033512389633431565201140721171531211973010846813552121802586183549430553434576574525397098997428740180300127843882259727443777381589229535297739516773341871111016444733827998454723534833360351571325896662170685449105449190983029332747198881762301848239171469505815989064441350651066504340473910259407616670926740393904453460359863641187442167119725751612270585249750661103207528620218513615274018455223480126026678163014342706369144209605983149896768959730562058543120942576281840643146490735178874064104450733058414358074630884597347364782889933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36451592890808018530300461324302252712822559306875420346056275731571365672451966011554207664722750447416270130398807063028513084843062010978963873039107510502023295540670651304876902115117882491602553555495818676530659046207632638618683356473928270076439178100439597881319577787163987708401044680515624363385271305448661081582488968851183122032693861299758571374082283350505462672265321279507454387971306379278002303568750950376703883257268300785591106015310468297667392759760705772076907867125928239856922191178264983287229250575635185234976771298201196021455693730795030389445791180748240376428879231691956125138365106876849138863336869697553613325843727750905437434893250010355148826238914493506261755382154270629773749156892826825014973816563181078299507438645674574817373675301919434406261376649492608321845293167242234766394459055527936464616823440585023398604606373073565583992321566761122828837150351129961564711595042077520321203756479759873181973255527707631799920676431641426736564436154354528171394650788513742003614467363062170317248298969714359290131428436519012768029999193101247793251809304759534079652811525584761877527725260899114033405417181029560076975078413755914809006669483397310195172030172017617206796082556078008392017193286516619158367183408383333347092812590115700833028963567075301727563236272722481537862272434695447253902567177126613127009485507571370852390560535622634070464123999504094654575494368446476751488290406080975165500037467357637386912150220153988313258453645616146304826271022748563523099585475414644723714764052684136920260598993045191320625642889081907108411258218092781888263429419119705821629336732222958154766886393032352179986425125054343917196129331864714193452823726170267494014115450550219926503571456158287506643699627353741516954208379812556252734311749234841167620680846696081393832286850399886812043908721433754887368638194295022304016639561629785540439284841408851481229942604921860527920411152516656070977277107144559037577417596536696996852058094143737717608813985472634004962595856415820450595657456378176528810084328118166005733936062329466899263801074834600949028649690076239122889443565152929406039598868223623863800056336381897200686532423281469228212614620847360917168252361512045844354455231217692622651186741677832279268658228488699439797966405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69960865527373794751913954298098668690959551348592944736215886973303063549497928184426416216394637899001557430781224153183847496551077995259436963762003326687034534974171820657609530196369089492541009308657229189244681294536845689122612318289762290509375057013307930740962416861976908345234449168102790085566918790788693056620889444210989895934853212347087234296914050435123122277086738539862161290713767838640218457780386184993616177750376396919092689221972441708870423227247081034476771244768152953954254701438041493504897555953197862106303187964497161334653125532608288046456637393436400515565127166370604660468613478000699565841466427953167889573593985656297922644116132058640998067783297144532711269359838484181740801014286846114615940403860366201262446723867427077413011559968274487427798967332844198303818780740918273976576871411704174899942210661864801645597958188884068097814804731013418791190739781194681756115318578880572291889513571577391165783087778686574955176004371113234967702045290520228564405974637130267494939315144872177002298287437487878042548879768058983532906605783838309113641111280596584853371850434962476075827429787570833020698826595982562879883143218842887055156127151035204683421161361572326589187693840554317562481636035721908872537293889284070894073737838924163175826327062729885582433852056291787946595436981275419279700742850758464456810229763743928518833330260146492553183497914300267375069280693234568065141245793489864281682856711166407870535574457958134875218776512081802545220027223805321146151730959449714522084141623767859006035752527409011569473627020498235078073674213696818594000625880011485289277637711849472020364752417856961112887734391234620413235290254585216858918950230738117422345530475930317141576319060956581142516677406937103700471081952934686404667386797713264121166023383152532478468654161925575128866928703775519296116280182361317523895501953233512630635715434611976791027460466311333062737077412330943398343797040042323385726386200175598634042484751560729148467485140414941640865856198926625929858691920683373318849833006566922514814074299499418215932875641161764106337996866263475563349910922454265134050860618389843695140302567401515998919633440203348691610456144270990548074732877744269075637624365023937809137838052518337401290988993579349073021342608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54293147145704048893420904568982727931621147543526835589927182297452116180284754900058705603725426680425935609336362441364481350572636702197933473151247901657273460582566666847975806501242902876846694438967674762798732069395036984353176423476114210409051606663445330030943611429051623899265410744189682091782109056594767698500572365776197464694423691544087949270353843488662943715353957286197344033977690181098409897371845169251101136085544988825230571431737518915424283439434047270608877877389872939813932012350906134924027250730937441358870276825541570202650411856218439806603497955753016572558639619082156321860855866652094313205024226229191635353325019420576933374732996712701280965605910006143927546923906189318421216334900466042515240378075247903179360145521626065125276391186593396523309224146720958016126525838560427771414929724500559616836566279476496806581845456235902501482146226744488067452306063404325518110297393999283026939846601176852909226859775423713549942259569338559439864132949306075067448621751498967399026600635393683293827978082770744722783198117308382008552115596033722921316264788694637822628163436120923155262856494297212412762800642054592530775647692269019327448954999532783125627911641607578727572694202599834073277648593595321021942482063003049495926015159756847575439139709983896747477605945557510756062689031590816800319125744263138327349206837371048391009408035315247031098432442399839777008923376929975294555069239816797226093151963170117465754645665715095941758706284459144185517987133651241030928892554523710196153235628884379487722986180904707902493307772879360485101312250466466186289157089329329971631822184261104505753262523382136141923532998693398039379505439199934987294340614691433419718875605238360707594119400213332466295206858985502215409834559177759834182848877755098533025975188943658118472856791815888521515842901372124148415394114272804934805477499488226226667242277315026654313678353479913777448087024890794633425338779472828496765908124503326196556025410728946115382051482992194147763917721705235963090091138636256459344124193374580201989058972953517680432676415320182034499528442158833298688808079812287551509103441709840071503576714097109640192914758485432345304464458679233370313473548532002277450932340711937547104155687560499942244958920573473820956623108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8405898354702740171150993954203885924009055510205710439450687589447625649188353591460012951770421537471730537212664750188967510452243790355119549112612972624030203620140379644004767010175054331670370904670893809947787940237654385161141307607304544952749071279685811630432702584852616788005461804543628267670397986722442277910762705176075875860081191577660695771032468178020191244403494577282149602597690266525131731713420648117586765790512104909134925784152457429708122854452464145997988315811870849263347909952655376107241180092835237658778018825470827592034226675129168158349127881268669570213592611800149325627111599189331050237134546401394506568446582679809695013775857891996092815011884474986306429278645292977953473189324726369819755097559836499675522799809242317514444446806181781162112230509056290640336627641913621869761825808659019210690843767958961830208819652357954996489307095827194283829740290980537647017544642892739619637092662928756632334350158863392436974941308008498208209506949516221229053815345749440763477692446461530693840433795468658600218723373335753088020219342798282763254958736171757191951880439150059572413562534093483063466715420008962843015104154803808650336941253585671521167902333930133488414229693525339918537550469625991081619236569104723554817084315160099872904696158435369928229779437280318824459604900409890193158319550669786720538712082689342613003558863451304040321800773643408791018632763336166258774977046453633019607768715228849458938853201527243873339390053373036044060366615271846570138015051318909433782982112590902354431364039580620278946556480194157437280339630842508496397780773368639921056233800970221892198279526385093741294980180148616436984031711732386867988129877526047100229905439364727050594047926681302729011823712588751108767735233989697510202252230053258496687256669225531162927074640728866657572454032232148172342960838072910197864374214086604333299069954489437718633817035260609435499919722217748199147739568177732815897670156683506454715608804126325092075397853363644223309861253721362633794701744420996631255480900872556645353660567949146395986379924675877715436188860328799588953739942421626649593231944481504792671417894822265661925811096710561021869900782184801189409324448676361611633164590003685998016346204543818408324916041699014136100755963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19964892066442711843622008760481011756401265767928739706591092354647196954463838562188118340900178538587368515386255660527618515474173198932964451432939750810348058433179212947934402346243428905843630021256460520137540083546495374764825353138564603757223816070613302742811776158837227378949272040300268462240164451370199909924672615671526880211942601254045039316989446670486265992031912612881082089780243384681667052713119771642963785187999169267687399898425230747087407605179003928318654513929565658487883028703961954632244068403873182386841703304933447450187659598556950450876933277991545428780090047467108506172977716148194430546591698829601117335363930924983866775090203269919401779479490305196094514399628471185733977248240511909754193500827010340290533175229614311301055840172741970403891018802643317117398938739244731078396798543251481286721216621074359858714509490586425460231722010221616078672477016470791408652110586756338977220330399714913659679623330101426686560920229259645941418401468415948044218224650600912915774387782392624511954992639618460978574918772848999413828480443531735087547805051762951077363314959372023368360525587871842548928738960166450613990194628607018624815041947146383107799368905055313128880164406411569442026483774601985921463311834780433181809973865348988430884672458465751892257062878008425402103702025082349335054172372167301144329181098199690856924533071372242613046285913506997680748016927281572899974658181561523901777678753610640890420056731490121772607031816908039422005341735460456959536174948844128898593606876415901314052629422073023248156618882245138574871115698123948993632941055765887895667958719574961907526635264966280798130638295045551940014235445067026470442151638989802432876313496834815847365135076591868960021470491191083991848563520861291943649237488159553756687072379981032059097991642473538098770538959890196878900364122434968628051955640323737300561866024770811461534452232706632432551925613323962919191794785068442350032201630979440404403482537918724097257771172744632377758597894220699905250105655340568391459343973349137098515882342923620059746796758738872708090567787403929180278483522963071862086269875904859452861536395339339420080882266178752766824176067507759783323248921753728995467444622633617527305266845750914518986558635616927935996894893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025865433045535717813616916422577623368376825520602705235717060230855407508739377082502727655588156853944678475496183972051441449790635655476297525873494248569300677337625404929042224165901639410939556747794986588356574894013756343677224967650384023804935733159667271095942521687566972953402577776500821318594057264395608827822936501101850664741116648023243517667527273140037959427760500754682098700570119864458885152440164449832755280788901721533845014588756624200596469941877040172619339680352584771624633925836150830211279682912498780163311935820856315450818802015427213779238857081925231914263803205643486565847484525222477700365074490173137072334735794676656934907186704871327955728886073525830427430322543872250483486151803658125485943595365352857629759387955600843052478754538406316887113770804628636265572387713836819786440791610661593733013167639791252956827788210585574261929065324329072591517609158673244486059346486287925347848721915284698763576973372682844179897630505856915582948311587432412077456470727044316956387017726255293448022187483941856879790220346479310543153260262368781812246591405811926326700782015355242618005931961147101104233966619271111904883010309020412541019292950926390124204680563783923891774935712299189082139720396648912626268172838874838508985017273022965411511186311112511558699702068806735995615693148100975773741307993539386106246722781483571107175114911408670693631266755782973906111982890227716835574034628145407180360745471140986877582761890392444589111496141553133001268394142574956792325124064375651046901754235513187806545829409192924744461442066695449089000990311599716637952820042679471298063002807149718988389754097724718132048880914553052077158545753105568442158668604571135177771009352618068601531060375231940771543105217292360367538212397066043294526667418202972773687071927679790487452214726806732637485077949474710870584620040301723835354492399788117111179772428020498159102534405332859806757285907178208941220130818278250692263108808446412448302886424740797591677186605914404539832835710233301836648740084706164302863647010559097069820546264293903834459877134456898255619991979128242427678383694049963272135267142608211711659029563452368507364924846883611468244532078572638993032175707656736003149880307267964012797529574730239188015959259427214321481096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50758820081169679759086524273615323730769658726805996419334387060343755549302473171163141905691454098009859776780785364703857324170945736187368335887904171492364910516590089290680423579104760047485094471236279525645459134254474487021035912232473733179261598001383901562769528448984927677669117175460487814244501491939292105986791903830545163375758467848171035803811020632016525092346129811927871442969286028364174242248638589539620747372002217844112969197607292515551031390583419438282827907773545929300592045384514717492830462331994336991473597023192419922465512166717523364278485978285497180771825163177488073047842782071971990101791952586700342640102860307239569753147248120457955521197494374636431618647730598449727830281970347719763048693806329524384461336020317800479235133618660367521612344858272168560233856924277352125755214593885242230232764083938778573499154161458775172256477707936212577252720015329648635650325990002451557519707449830576376745710745884230137976064443869611313901599417095185366440420767598272187631166518926255925687232718143704308017973054990627753600574914525728931068524591524825206097990763731987750942205992203800037398690607724093497795780442974654091525086653120794875819706348694448794766402630376993984128415803272379835581252688042157005015580392008264772766845779855824021891626358603529595125236770556204412044274214037338193581812385297728815196415612259481499301924062302928479068573038384317821059121447026577942786213130404250677897752751698840298321194706875197085637273878119272649898798539809663953659709882453958142766776899485340754486260860186400173007708710454314738847356262046109759585738602685083466441735058177083420949381815240390724557337265483689460957888025960038017800661814045156118412357361731848957346819159274164062192245585474684684071920221569892625316010478715083689405567892521549017538444774269754630224479652184291425486345519382680270306376744039823731607392990590823421901385210551464049578590474945493496792258829527385466468654473157649936211004644650627797841130078111465307482992450570336523571617275777342524243534671541644993412526505924480960990288964654488070779505129126015535538698660136382624639353908230471003310711497874714035972511205003288390849858531865756900706979743102489840891222002735838763546140051665153421082905808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40252531094551445391622989270079296143194975925338014590971688461311817480512923400130541857906556464852985847064411524068483312185609104030285531834699441701317053139091879326868924622293381157907263667382475364306101556718104540469011473071422381583881627670327842645069570201723232025041263330948367247652120638028115568815994618460601163251753773519834807713620378233044242378208181525990674890376550346228351971356495342662177521177134251806516065343808307537688631418780129114167361053521795039802427259335664006629666870126995515842013528623218522947036587641433280067654811558330619131042645525147574506340281999852037430249114862418451789801751648941675209780541678430997553788410809927190063757955727835405778683876046578633403953796617924729652827155470461876038494705569589833783119142950830945686740374257943321975320825783035715735138941198734490086795013900805752171417699463270776605614250677684620012916209824209732419925500063346079536748552862514079612131308341527573742485673743478117402468661426255853448637422884282322396731600988669849759341291452167177093889392418273142885596770389971629844208606395594008636172649779712667150798301099209422735257991139442991001327473389418820279375903813134196112466493777624931577648048193823630297657698404107509751025484214262850361277207411931967271421893421505144255102766803371047649674067958137681114878757546190713546158241745599135856080241477575533225724425744022573627733366890893028247501732607130134936899456468384290840817693417049748724478231876342276426289609483910536975746049657656138391242233510360380398678426492497948611377817965162691215704591865112104077172469128655016284645163689965020989242879972164604553813271979092466389742490516318685877682163259532375520388899754921896730876496657423877893831302695817684415355021191216297287201911769663603583369933211121467085046556794149638048295399913180781185443545367540803205615001524482003792625637351713395782893776840689785020219139502410358215074554623818325625871265401119685436646382382882963661687604779649314376144382770965681203723164349389040019617957074186214916289178716728790931114752931358175004790539182729473577513328404048865548943149100970406022263001749583923067023453238793166537340571752645404753893055681611215062139140871701070959896434908987099973288299708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960891735194001924099663384736047468702280466503593102551217559476945937044293451519473865707759946462143264886106307459103244882338905362699986543772327728306382667536187801140053027000065278512909408304902850607092014908736472849389344395352578115004827661585604844857375116842424870351497275997989362800387569736020273509277880475587362301270350976568944548880415996085633975793520493595381042320553399384176528580499721717819594062701632499397873705994860108715455959869130706967707753728296029300266870963841906497121572761902021051419389006185993091298450860908727378958218302593360878008624563377194019270181958645510274454443563112310940170358306060461576180144655272343704933397444219824522496922880672829443460733666937297794324429556865000436513529766877610288189640798444008652897201186439196682104304202552592756648591048607909159911757285153053132723599807596782082724580724433048686850865478027150692154756905016541154259368576268237917571332302722754369826677197251989507440742926052811572499106031013324707796408668046141280265764927262094627986717702468725872057509224723417953608321531753923900697960187591417018267146871813975629780759552453540655913790414458954126633391821292320123775118131024323948425244445246661921525027134016926083188016067667544483488292670400340560480744095778066846406861192158957146071015303259254275128124474859996774710975284195593376871728784099276033198061048546213511183719608857225040559691162259841787242687466862159245358927746328790031814034697512678162612525785844130157547404629377659634925576847338617917527986349699536573047709164194901519786476644195694699315951099872898702438565620004714968933986804170803582183073517806615608121434032527667488580823823456894347466466689033544019582048094352896689085211922801149661337176526505862017380042942875680759176662318852103908577569007701424566416350742590536410965038974234086060181036726178700787396156205181291260243211411192370480998918379857025800610187064233222379217613731946077237397431088735159324194956309161318668502342151056317270558687487323126557475420603163907570095559457618953960769861391557024578710838416392744113508015967222912903063470415896500649262781568818509326256511644917407895794523442559579333335683881167168605240887892183438576146514869514940079642232883538232581532731908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605856616387893474211054145560797909411589021355545084770672287728674775790686759112331209304984215485154498888410304293202625335422057191367063377941156631035607757072124880298296618863027061566589891943445971555729118048434506794239989399582127711280192968510720689848804203866252358984556706844561244737170070670826279325310321090742825872873088671598978497313364544482059031554824625572375525011817376930451785874762299858571699624952611673970542686147343812947983595367209156943475739362247937089734373207816635152224176654643834976685185543921601695959041353970757327274817361059253671447955372078096542914631694456005914410862885235860283618032750194845693073969601790401626999729256428444968709317903405826202430660202073983091443843036347616620881892574012455667583230769725161391732762363231186000785840824701102011761500518527470930175898731196387645244836032636636952051138488724173642526663088979655723225467219312504507091958537501993770043654936245750674486612253286968010798684608588506584764701302806313380354915239111324513613620184477387282584816765423341378485770591701006934015220055336914326180070426246598935405706048049570183368913307169727085755892339536072039599695682143305216575930020486121113795274549424638312981344419540467144215535721039471983393026526881441102799877081405820124561470066797764661497902626566748772753587079915114044645814843657448346419048958452223794003690940347946906649531918668826000709628544743091863016729486878875247074516051306333037914866012090726776880217144961373938939777710996532716547808384809565710468861556857907655544009709134762978498991268053797070575603840459687256708905354219488312912147457374328467336028799595129765043938906383536881479425026819220072380997206842864024918973270744076692132160953248103236656875047116343662293125163125091882293292650426544914842811384196860723091456973216121062869054017071322602394888491970339577133636487160430443383860626192341693888068598593608544073551374158056439670759281540112743328017377634128927337175866222366856933630516542578859252033920601593842685535060404185731931575912491510276714146948851447702156614958245879213577856309299833929301401782662317976630128731743550873525266490793170528672893106178377001598144691682720940164787302101239124464937854079877613288322300929077620760456588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65231462723560953052593634754754761712273680041512991214934065168158954603963983692381346667265517486793608991823418046246021111123565219601605619467501940560599670476229745319540695725835695264790438081479983979891075368920376959000298736959600574797230100751528572948832437247098887300599688268234909186978734937928910474243945998765876365873317410648777564043223390735106195812810689133213815256771729079752921892285205510077211606071217689535094967365794197644027350116949933808980592533558427173290674679334556583763238055780061471718852942625109999207447665925063634836513615811960841706857740993723180520228103913359814421514677448525992886721452745994142951468223615999552531985431615933917678798889387588806876134619428702772126173574368986506332899860724113768170497626950653749810170722892032827650639762626507714725082723705539692755143069009804992657365264284340368770730824639484785514963837464783859955535381241373552004534647754013611435478945225291004455062616992477297012656966917248359725983895740919211516404826528722600082072531130004582869752467754756773549466163425510692992763174125366423575769219261840540359378895576588896803745564898435916881491452481077107411146307104545181634267989126686738510808541663979503031218587139123534367607379094791413327151108265393983392164519817870081069562797542126796075036811282338985900634802300011869400134626611734151823274481368424033065595258096128281044614648213537161474153921158307519996467146490770396513972433194862343737004514373947413439280738976925088905680596114548485866326477819466320459902183360565238058751232375121079190768384226785796748751369228005214271273746101373333485811545839319512336353884796692728753010286299695798466589738568625992562628276155586896229573031102370981222882338036296425180682471877313746951182372031430424275021112479067745206306502905492012314566027105043834058771337747717491562934958432633106620327682002333204207559491902826643194540353756840018743740873986059656595736358037257334480818952963614345446758554028325903503444127335786316395293903774066976693625952580962001889495249816087954074375230662340305727008166289444512634758394653932797754132677199312846138371246993961335346895375559555797417766671633574765077180664432601231310136621740103306028863805153616311563696007675015703519070999002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24899279496799913177539370835389342588648574296754680395699796677388151419240865831948527406774580206257193668027788916718536526589511145631648876646463606247931233648787578577851424193724843732862710976197438317626130482062441181007435372787000362960193437731818517126613104880519673434960046420288243286125050460079790871157267578802922359816092912173389291388397055882278540749847960644931945759660581881319692365379748157438715671806203010149318416393582479674775298203119680328111107035674207179973006201039728913483877106288954811886708082418918123545106857322352210028670792939588892016881983335378625811451831325810419660441477269184036104939964607570151759642953704071858314109970347657969662307088371261354457903049791086090145329397312052320177060239002138992725264802704052567943733685663167402526969198706896516897533206476144083572896216354135195596825226484244750875705947356296584014173602343580244834371127795450672754773461967561853910642021423951348804920354416092573699546760868554189467413522370890613554095303683641194244840753206802599795043032248264923720727069811838081100437980174767733358625162470603778371371649330125508473253608135021007428061537492714912235973917653055289720625995714265026347394563219643105729582978409456973286840564659473544639770099081412418213679903384786851884471242050358101752460854098331977038251014782992103337906824353398882492269945171384325258234941158048729436567657773497149723895219552418267837441957150792106258438130787445189424818487002824463801312567516613407798814106642927544735719328156436790169661850473877840483952691293305250205447231374733282089550962073853583517636370092247900445100658597772854168312031911241014727896208547192767234948610634369630829703129106909443896478090604160413024361776461376624876830276780262969149894683080505836888330299980985121936274921435295709904414946917621955552973131449467208934011911491624905540078711400580025049018405393191771550669526776510188584752187380128458724481996127419839825157372380361954194864450567684497655060846108981806848736737064337008291818755595945575727919255327410543465616039781095628215525781943798040763774878507254640253526937571304760073036601107776961012001949581781925487499885464682714086459112354211328691110006552210421655643570752094548346158889778254530349708634270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61261504985700578849842074942685622145377876570373532195898272675032617828006513420314166395719633106346499897068041447614949347506612598146976294716667843548356813765060320003390546178716709449469266857605437268026285540245858036210015590572116024543106823370521673600803325953726314214717202705533667863412887913268220676516039121074506200063235740808967550841203383970268851249313603350263971129523850862773626611094028723835098867994555202018344087590496802184377984919590986595502540482969013147417798442269618174316712642845544549317233869432286698258888808430624257780685470007115131619264854569116123121082419699034866946964072742244211123847264829190406781809507731482739609202285828724472150818731298385502718198790280143606152279551236275271671077476666928555451488996840007109498110639880715360505461025353925372034060536544515262291698101743844466643668845654777442838143506963986816879558639352382844855131403094014780521996224641447782508863820333113424133411485047318386833809984486828670069208727043349884016127109401635906213605058460560541320830433468062588507333296050866246549945413495720336547854314721206537050814078938718293762229006015168944963353363281691766767292510160877610830792045885905777254369936811511751432251473314085027048710682070831898580311033691267060944782160120389231729294342768199653976001492917087422378280388742283164249348286476499713196292939103500501645033220592808949915709854702429605559209908494092239877637930107967937298180956830628869348238420709826071298171303684939092884006871269804518079117346682886171217711959887013983927809860184739405832765420682801945737329168497816384467886889970977229012482430242193860007579484112544467562318207249191864430440801182677031800837343789754692210014298950667487591550749193286563902741165652275961814224685644991435616566777293845126549989028653784608434547710554954410767703687954226169298516519435995777168392993016988492300624979174749199064479039722605116547230529142200161122909611015997231841943060568212170016694186593127079676356330719089862998687210247682938576917770923634779168345062996052253762002242786999074628861410430744942095059442745541910480057123760377873167060088182233238055911547932371209167710190884984284676337311548117160253119471525005463033569872638606158470069209137983321132589076565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304454472829617433060305576910192532340736830892610251208354090586360480370360489470785264402522753612068501347022455754919602186698596437808542286338263015015379024345640345194967289091540679858409104437501896579045108299798088101646317967127765171540020242462803966440617784914074924529338641166448205202773471781385415637893769392871161348052619008416775079876085550443353198594994527610138043626526129565097674884299912821595761750657265721608558887714779601013726832973344560936604819536774937828848280396826594072290710981378600868493451619932137821780798497881574695354994555431558095551962713247795165756921337348419760387667234138084833095864678187269789456168477665685979172006125113621718847087016939734347731013455188408343537456769345801670981326515498735845793977936204711966671189023316603208908313393393299043824134393658307734797450994435768394601058789960723459827047459939936387751634945530651105546770431938292024188736801585280148284751182678441458785362128105384803097164003027955703152331156325765207150194469534598779026042161756584091898340772145417369171206645002139547852315821106206510266099628119263278701400310061241147714524490883620163097387252652652978275324170501255548719370637892261442762473890683671630053427260211042068028487161663354640865665574584527725512135454092708371825006031338387195445095986761858923322552379489247459326855875503666238311088262499093928086890783538389935560538662148033974155279209713632224254064904395616084872245560919852695515351900269952446424922371753621671382906227297122555508271068835215608590665641679444468652056041210912191242958662345164597657472158645985438959452561038811313980733714161909604891389811513660111044484419059229319187474684250858071367590312741356950256305383263583243698946926724444058668554528028783401914959632904973974961489082641725436965296036809441380298549329275003128282056546829531468102172585351707054647682519485982439886147277748032536198305503467323596688153044431023318226992177347553898613878506326281559213445974941307777820307983133693805536613789213003911898603095365111661066826157151940879652647474131269863267664122068695820675652355306181546509984095173810226579932474525104763051923957297799977435821381780619417213730634944352110372059255969208082975868027342534552908544683268530943209054851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27119555194336015980877811190537074071762876477710780648861036846980546057418258865581431132096737370239707795591134650392038068885389370785587881658649461119759698740167112624409497289347645152864582573321014482041903891357865595919214751511246441518566648450673135178276514158316514086891145811958146079903122279752898312147459282661223648668949120709041303134140303479875742576014650258694484753081485188995181667290907152858148731256316160517147968227991847726590254498866577121855274686512751992495000406569498612042513935714758312115891519863238597696996258334559662192243000294447166971007728334792884335793808871356379004207094230731397271080956069039625302525059969789446151316255584203028478708541245366714207330786629842598026187921828641308075813936751048201454864535696522479564341064004902609709817310386080114192094118676832141014591012872020004697173310679712031515846050389247352203879068294126949967390625085063666280128219405829347210267144706026351864419998526587600781022479705315984261620227405427827229805116914802649942490506621335000991477935058406867013776197647746319743427994458529013189909639427802051324498906429713621586409513642992348734000504478682912877348158262979466868334906303831093280159450787974175658237607841490218475332357918480217274827570455060759712381063880726610490197154259852184252073506811742445939409557945301440527173337785536028289618491241450799053933241282293627981233493341258465983582350549168169776340816296655333467081886440995022663581070628168223058769077310284640351518087733396723288767561898215168614078438483288074264124120807200370634100986976955654216167540251327411341552468648906946253602753085978043944183962352734479358661645958441501736543735871549188269837856335538952518827229169171815680358081341870950394268377170038870691239019364065213508485199052032745106204369128662385830146862768820853480130103252545444999868040598825013992516547289400422180755541054916559774061183638242298271688077608409319426330403782443975187992374966807683718698459501563960339566412708002160581986768326355698743007085977056719346338897972594593413066351800643421615398332655659017110189681699800386981795995316845887263557709317021913989494998984839162109467168479477983738583677786225828406772513184577942050327542156157663074540526431454331804084023833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641816526421673663624595533984599831284558323087639444942224408868397796269207614868831923741419217680116358439927140650239264431012509112312031855543930195099173181078726516361939455827506690916426257771317372067124498471033106023538258023749424581157613571509358916199813701263781861687819463971331335918941730198351686162748206740245361842634614489281731244187183447768378666492355912478770844944070491339563033096290234504943249180005523509448029518158691437627367883138702706417050309651341388261335307373021091240159361794738615555703572615672783780159961299337696384343927071767630735282476501038643767995714248163376893377163899012273526110538355321498424468082271086438118105322322137327460621335208406918901728772644244376095252810830707051733688539736880578212960824419492701993509814585162100179281012016905254230495102266334299978830988104250749232257583877364425751811180981005230478026448464388200974315282794007758569505554577028309654094393368692355177455890522272426651607435864364165624565816818568339819546797579252907952578027641557354733883871182612724946351472877979933114651967412138555194891836871258268199332810154178922330358238604192729754002597132469927375299725445378455562006102023205177448965904409471029564801328261628927156581348639330990509811181379400482136276973710205982395279111300757286698567544595397961277298087753493017558194360540586048189328436404391393879770603460298912307992972108833709916914271781097911936268143783435055299516350422205480932188523044175869531455392192074736977504684233523154994251782635846840251119720360352630841742343977656139415749636076511138993426083804107208478140842476245934125844282998804114378087499256819919469725672506844439853305179387495810451410045882835098350630696195139988312822679247920709683155392235212236933478426066863484040045758374918421997217101931153015511959826038911851086007717094541256176502787451925533412858894491417326019725718867022756759352790099036527439148921155005463971961549246055703811387578137154771525203279936487410772278705318528619536733555800610038835840695636009410228757964428462406342601067658911457557137754876564735498123144594667094059474034205169959953713889247791092842654410092614788767759446340691177231530908580145275424666066913377889768061493271231044859997788346809637543277758642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68253784872911171797167517032483273815804113103696382405807450634477623913329668995226154100267398322577732230782637071187936721505842859144429199424162331985989890609752390436887922302147250466067782044758258672698005442447462351947189187687066941807568204012792255184313538234768561663379046094943202124584188328085464454936787095648438326216802471976946249848211643556096564818975516429038900645008215038750891294227235140149606797239521877686016132480906335301771289856480179655151770651097422182495796792345531409067555706452841208077538764008678544505659875994668367248304786603036279036870550396858010318442548854023378734010798459101699770903143210045255309618981153392824155437943004659082535685530761256799312276159762295614325367148610448833801246848061666855795229817931435417849961963487582503540479187956066755000747741875167578081182173799530861554538474638024571211226867436905147003497838990272367640904644645899193369472624536891123314264663352643459194477638368326487187875700639721487330392922545628843179926583219595414410273513406740132922696275029942512064354959317814484640932269382306281501975278384641669939981712591432776706707376190681121286887257082157263937438943459650200816522691436261492597753741703507443703434431151250390537947392662040296293146623829144696476468603300787467927884761171531825163471774118693891695181099338220733974454835946284521665618802427893028802661905215108792709117856827650215309513395942643480706274915226618969823762156782570517879987017509329564478981146557965520331104993536596369920523369286426014526224497085818280711409226681325045746925305485128042895371487639723338815602331822154744233982918672522001026616922552172620797218384761880940060190568016132288414858832352226968633789468601902013593488166031957113955616148818245688643695126541874278006700908560405337544376961504976528089958041265943455751187659453737444255362764944082912620238322943944588640758334697449343005140506812315491620100420818237548587591577868409355107323352800144103091390009060233796012146231052398659457785896299562970800131593953699731275116979804587439146965975955058374713286685850024726471544901090817285001191578365274312360547417477236330938345656230837694153331430931191350181828965156012799577423016661264395158305121615433893192297107568253401021476387363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54792094014328146946344584277190641879610315840955625123631135034839496474398307331297229338289085769817243149536397183328560455812940639276411464757548784926672414064329973445880030276149187950012460700814809360819690353657494551648036607324919550990344299306414308168385920468195701281545873508134122807147074090940305206913193095701567733466705684732064244450943372024615693797319069172356241228331336164004447343580651898236475326590695591044632687237099935784544064968266334096081272459625590425857834436088757195153017720547512260858986806714351908480767007277427771401917788984598165404345378757015298453019958770351839533773275041703138090387985721114093520140847877460509645958133003353401352554163921293012560358691619920049444514029704008620881892322674751321854502255003824602574580179279740868376000616143506792828454623943039817493573211475837317576600167529948885329548027455408980776638455209342413939229488061689003011079747405539619198847278859177092950190602660643230687878576282932320026277732676436996803731059961576256789793129652877603516675230093994176445429491103008144426592409995441445373417084527939461159578792139868918228557490722721047656585414976840874986281327091615073656486736871292122352715038348468255006268236635750480976177374391381780007234628276029093603054808690973389431003993475347402042679778077074359249928150244114825375705947883366533137106836574259970722573706775284969359920901344197407323718959936217515889638994455385673465037896736623333335615452502304269859066144922941393039517356921963785515505051987014416632765739645995087595342304740254290451269153292820298976247813662814532000869090724271001624452683609369688976626558276813060179668275379505104633101194913635631046809558563424567424496633334697455754596636608773248288691144277806576900415627380986358856961553519979782878972478484263733343260320905327040252906567367750934927387637381052988919670494234744180202295217682013043254024288753527935417950089958467984191828514359934700395486491931500971853137163491587080282606816731390000364264720159934393096151418861656533134958667567071383504650266042117467787685901234514996704492429180016708581162939689454519283591218494251142838339766055724102268197601301240920354360954669794202694199970630554959757195590972208403556237563101331563660976585747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23576060850931435271824873570939111068859479005162088537788861482938815823527254325636800523304808361008082722723044796365268110494785924057589404115018774470206558698529092324202816591451350535043454877712001554362418827547644328324522823231022987270004841780070807626053512468417727949100542735431088205651339620613052649830203820758418530115364388568196388985937895861589022702418940522015806995860130405457260396656221321017229428259770080517823079125591197425193963442865619340228282908066545425235357161942983219767277630494216217568742408147243083111031262374680996280563353782628402500303990938792229999873990891499071826954858010294450557303264504667944374128154496474064696365418560013064328255482575989639599631686178827448420358733922759431518742701171493486761757882733996471469274606523886694549502647695922645543351748339385925223521095449637573245535520867682123276106237764152237748567600072230968460292736816537999926995604034037163822791581260185177894626292396069006556417198258276378498579078733144096097500247506216836279737985188279688016495229040256827286362823378456648603396492826420903075287543315488570544297212503963248743672762134304674220931942917399869783907714020690963849460950762827561387049739877391001888606500773122466775320829157753097614756955802400588269944319485262623500444100041831990618815722407558198067206142148169852072925829661633475035334554935367056656352363340624813792271779172174825397591510305185691221304779767959499628512683854289955324477133838387100043077616753426953547993408435582640430631488861987666878983337556751359628102421175312407630160029599426405684703106931594278628891387278349556819934113031559131322594838526568788434656418686812519923732478828734377577802092095975199633482581336854653498344634214080993928963491497685680546054526564411892473038691251345577160737318124030549249954072509129878001810686847716286551636098040558716184919920400792092401720106921049099459667541108917442187707881198230633542339816325687506641549467694703199012153308557873909552982647126845363429991815618312641436983188092533243215714887306344229959107561541404427038524656585195383226865959159646121313954068842884883948078072428583860589186321995996396745167846264704558269861242711540307198573556082857469853596878680093047433813491869844090304718682748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27939322267596665923207117018983658416058475007152119571946383968082208760865701300137836533377776179080968993889219679655344186450641765847009837455756136665822254267320485429937944580274330525428809417638029910345750611914531484391723815168077862451604509478814208128711486997837716124200641082729627701130047712105225704125070440815082611052002232581829737666485576934969470372889248888572123404556875998143629482731055983579026991299825317038508736995154419868751142209813980645217948237596913260228598763667789682624089760628129270284042277965637396844640796847439454621127865340279381808809229354697262322395060494374561295969909109365869952750704196700510428735912592026104144540990506316193312832701267550844921141294922014170788945394676021994108967438515666864246159369366903091133656340328659975048521070572137642025691920266631334179861743048722708201262467237861055129201483785111150759615923594330518167119973262888841777413095081101563536876551654775607412776943350075114122301386155872320014645322499262270814971756772048333237756753078840437086870651720909491842533582012291962910104773924900760959024186318835436753223472433838535687944909810195957486634672256305103850142615393148409049658744750100791446420708538762421655007787078596132286291657206398813915962779817235052613437455684522343466864911667179192987618490077224623799377178443361329789175516525388627500391531684453886332681909979602930997841321242435920573081546808115605721042566048326277663806714439343759834550664483799645630074257807426014340531286267018943768601101466365600520368216194039957286517610883158552605864227973684941562122567292678363834841035776134304715017738433013661261943122262892661681346899590235386065419731405604193381615752177671047260064775413344309432418507334810268874511413935904482808404335956121024434777682160644357594652944049366854219524071165406451395993375903299519902589530061306921162487636894697592706843654727665197315584869218472971320727444425013626679291886215349101286795152535075030233543738854623155901645392497345254140252467882895822967145425349048511950284116874039656160431314890644251403491734766100096202989198486320351318013252198296774280846295130707026251879633492567866106370589923215135797836167118779274635547460625592583101413643641923718930513420822657356689065016607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53754884942285482959196257254445515381189449120315846390640558677170875428204841906727678806915549523563976113065208669051994017513186314358411526033786328691902860751370208647144209917570055657797521745052001004485361099160269637221158825946844158225842978532476815638049674391864816819803081422576152589342157832990992625282446143846875231689127184982210865412158882629350863392378436384379704198475323877439532129776883231907866337780723828625804756207865927407677054359939965274052184959700546539794444157890329480774308507631796875303408017530529031898208915474855244320338847978809378417085429915111740993595691994733525162926094788930179275619474243449097862182336805618768011484634927420795902761699053010654662205962283999829778421872473232954574892147087648550016633437734665988549981136695669036585743067083979042355179177084034519509752650295715259028066426796317927511854897456691142603689641075518089988662019800994672448023742385137043273988227941095601850677369842572004478053285598376990219851772750620196925807869912774406454058667151032283089936104170251916740795773372688094857471276836195924517114159367046153278449893612822344144713962837674578029354545888955474152670918512783997196503498097582669470366361051687012795262684426249843514611800557396136348001310235222086071744997394638435829211716789480753624803793585743044635448202789938803413746705634142450380111496863607488272396105036828480012732873626542141005366074636332651978682287298849927307346367732929736594279469565591950316508858382552337720458341729913383456065664284430600826223372172569214451756290973460213897354035924201616612864701236373731459172157475934619883906800701351632500379399270813104397110579697951907826061634837968150711959079460571285752553529809828903744408975952479392967512115729441206951189003711159148231033948136544433495523508773838967832141651169917259664242446483415176017244894957395264180891578832262215257308662498116065936256244260518049424095006957385170802939200056633292683266040399272583657098623177250545556014427430220426933019912653567534583019790377098982102524057114726293101427067126049841863537531216746033067648314252039270964221168774969855591587010088457829227874474293026370813863034535910874225641546745514379598274575156328776827130138705665966853487532260547806663078834036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22699741965182772623467912259669686346515832625046031932655675951181780844492193510307640401819846014145591294037312526432461288552788746869635661103368210968466311065462920042114486067663561264310224854562268981305220005828734915195612644330764355315095355003736334254761424820289546624852950237118265033846692044808921972870571320688018889275235160292797897542170338956996737072884592357972677712134651958857229672466207633862719060627531494199316327390167009311354364205970662396251886169890420692391716232073965632018472200182861437870281561718230754569741932481581130661425697780411064312178681109124271123672649388707760139691895864885348710802278394213613648974055660951162140720838333506789986031134243007823234899416640638856538285710958404648513387357128565335297619624948307027655656304864315766545278502720128562769684410161504870014701768248803530776479195628606265106780908996512187281122680851905410043717902190346778712952510662700168245828624129320380579535574309183593353645111855359557266826449261673941714871739001405984467919037342292679864657313420375245472773338185329880875614089121654315859509940163692581654901692145385092827653651575554491902008408021268737171105454267445062458408687212713336172780784094961376344533871845817159433608395766963418633623488218462667080147619648632234968962504427889275570530124669146263430219682886171355992845701040869466859188177576387858300879312725482409566433168179186016905397083565444132393952893954602866410363283276389754158618356241307838266395096395790753506895292117791247975969992314019558389530667754017649147325606929973819864608792324257925551758813145198308569510855044359880024649135497699003272547913413988806976229672217055515501293575441170861793311766403513348996948050765058903114702514662931815036573132146657530974058075220038112406963593650167955978847674542917479107346520809705001569994020849038472615682412269500258178693140390784646613704301945270259120401142625336812449591070457490363787780025565578049442446262424619297215706387335996863327335360355098563687937949208711189266975865993004529786449296126559018389195446163289312770510241239815741510447271621127997315584634887905808249982667179354256573463230617014751054323326319142497984052714985031621525292204284567821317397665647801433185931447206460153302480477334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65630197092422935900673810596411994494703085463664169686194938241113557760497160593534829414206478683655794086380429134310145438819719412651757272046726870245635318328916722294492377517431183230162555949295346216229700941484244649197829922486060588358416210685962607208695037677457294766317041875365041381784364624444890420593842267460342792721826866666131556491077470896597564737001553992528761571811591391636424585785642778357678334351967058713900914711118346062638966927894546179543393776131262602959852914097575001103918551135130717754920123212112680177197038591018165808207530509575418935056458214099581330697844167856706368743653468921119477210089732532145710172049242606590346555297132672661190356739618259486339431391616106673378266576246083297781821707979004029364365290985684746842749445320248672291845127554623732278591412608750699501682575867671233635553457198857687750441795029984052630023937830126735682988470702159294281303125577613853872798227509668435235040701575309499343973319164002635519395251857088117062346826764209796910273328017551972770216931862473673340965575577037648886447388110069140234344759856408320279378934540913753643649678350613049305531987093831421453652505923055100130792341623153958944575653321672852615981307101067831865604236704697504668769438314035971465126804660528442875014589382313161838790930464871916332704613161715725828994005305139986390431740731450672304818520155912806435506803187989955712223467744506556951153033442962501572216251573467669777401160136900605602929955431854664334065507080378036520025988939279530586460998592693880100741401988312523130137059500530450400413520517050982932656726339779532489999979842681143268843568943472246109659113755054777599455878838687062773565516822501358699680597175666836282127604305158151356949346596527174817784654644538149991112562910321371928417081024301884597142864331792406000576069353410174325026059422287971592798724928110281609256990408006882687733645930627888484212147373856413916706739524072651633599791468774959357609505904904326826472563880793809599271316626620097477380814561630054478033416839705462348777872515734038243511819545693308218209013931133935296346605368441826318571483122070719551126039741625475829828406944644897786820454165999142613583952993884125882804142727355141459305258688663920926096801848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33347453897874364784984151394407266833616794565233146803074347948903573360299226045445335110148034483787084124515432082185774366263140415438035970073059839666241605346167273956680018280484671357753275876509842883857046466561963238677685217446937634212754858488816450979253063490574637598941451591847478833935458348912471554094878370496674973726815752062205330890710083986832934596178261454457636982541886654142102945495552304430114436873845529461930036464699921139102646460788722413558278337818776244101225745943374176899687652498369684520478582026151639849532489663714551882202976079633806244158940938581316694648726558150341569644496499034472817721151535997501031825449170757691957569055589864648352739032936806629092881465464793958067494740468584028848515061966672949755398293113900354096855266371933001506309020492201447134871785306944543298041814237842521540180279521193781452197178571966526197485185079811066614671616580866599186550683762675103161776961917335390133375711804457786206606278345996919637223554947076119667388706423899307775212187754597295057919371711547728477852656960974845690230031292278238144692075740057496593196099697363428557904356502867827389698425706359138513669354431972024940209047218161735022731513803169339856612243390567266374890922814938233965466443327355862886999607474841415602036703006939613482580516413958445809638306872722947276296905517070927457563237644982178204779772354536981256641104503161378508037848080405696965503717719001315572884075101569346755044657324239801771421171023467737005462141469026892165153071593492038161146892538159814844340127562235103490539062815355574680239731066089829155988346546303368954528358222077896637991338852276511396374543845909112860548811652348809158237775926663316468003880999084170794423102510169511437779074540418113259078939571977052567976296007686159056845028811033578793724667121431553823642174154396458090779055924012023311938093090710986278973963938740903227478076343167506693688109965431652584480320917440627662468344306356458537757368946526073056844309240031435307665109187431434486050011751886173756920248861114550495279911857899604891280226304021747270206785805480959960867690820015421597422614248652233381999004901601341845694876508257476477807288104133542180010340242363328452672992647505977295453167835892061357664259290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733661533667390850517442244244735171105272685033105480541035049222505990112420340139015264048623596549863041516426673769271222655373170416523947165750184222531688452465651694686240914969491930710146974308300282663130764737225150070694838059600149006269667415351701803750445426444985659104623786163442486275887168660594049231538885166229668295600608644524161293055379461826292164978201211798269153406498190348191467786918444400053063059647248823569839340126284967532405027498644019986408636015459340831552864118767946957290372670576105170621121716860255599228547199408264139199987414585227097493884559730759198919631448257361363311038291484904036819251276876642707157507756367636113935327821118619389116334402995848275455632798731724474031984181755687303624065542416840311946102425006515144916018442044645373667089652170176415462977283468508134247087183542637440547396560550301037010327471264842853106893721061855400639384177211424905035027142668320704563630925221800444785847178506810815549980917579693770557860071220773679343663728086392390159567121616071271372546662481737027702770800100128706934800943007099619597160772030129902646671970670022471265729596809830346854464918263295980742716550505510286088639987311604840620837569377319805304634936074214138012651427396067169366609096975075730456227640023307374173873296536988163983508267472546859165886650914368999368252001450390454151023803536793228763024124600394868661387822925308861800033062098325805843765319356480153915385789450469373294778637703425653184932637051853824852345610500019387736524414391592678091387210131340180601703608656611236909551306346770773929782316357006549195552451844375448998114014117443497389209928985597585186442995760267029326398269628509860886638959373766726165862943105524378412695975306386013048569527976760291328808637169197317058427202187881243911144658079970681367219247845905823100446316818728613406208661223288799888310946707097125957248280530605536471333059153189812985433147222146661086170951710887117199612750890137129997634251022937953956958875309115399910381626837527095834077191661473604760926900807766086342126118722105228631344110629480781725248449241631584078244889272697939037249643147406245320015083425782000211877701543484585760414372942440293041877690804513392196117234676128580138336888550023347788890073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19899689500287178058565047236974144415832623147553177266558557004316411668587866686607367568930348938314854852844728698853024348230621490478144699811519033084372816844702819750582725625164668345890261259478693838320583178689404459944341540478824646367361598907829599359848315458005037020633096551475398046814256186943391936716991194406615879671294053005145072820296862808265184827332607059616406189704530784852294452091450000603709183320354599038554528623300669228345214552446358596185707087631073331830162917063370286096358167885372223818302588952593399303978283619502203474450443579371256501708280743041765686600634063507458887949139947766373219194057659507626256395955054636129264320988892477258099783861649061528541604016201540641892838990621383995411468357025616065298785866298679500448498163820119066441949304275341778395147538797725679607700374390105877077013893916016978930459625454706413281522841722854876804685941819302347161843247698856870803032137982827595665837805898807933873245642085898075671411522846267519584499408086631426535860704492673474504078509178131578932597432778015344127976197694631603766968017341259581679343460341710290213309650597427205784916282741740431074825214891969605194493887974555998453741888605364022024458691338916340978660670828587040043929353532526379397586930417098994036740122013939228721733746571114716908370778512329327196899678536498491332771939934792571459209736661943113761241798508253300969352371794934722182410414994513703329213363151245377715579377171401807398565588712940549227673933252929428262515239788474203456573861174751372784038424695146123336951616990829948573570665638801917978611013546491324573978866326122009765623120936549303267718506854599452966982723236832112661615312270433127635346481122831658922829978618503098862273379473451247348052774727674995689468916099987967159579800956347334163832512162071990222885116434170727465980765682169056989746425364755701520070309468496915001721201735800655842669205981122462651254746128983493806139940460896262445196671075622553911256562980267261663722913383911273171955071703435407546450274480537750771605493953797421703457492960140814889817541553303789099587247417398638674198287499508336403793672454175143101945007194136636685082757386863977576038020408160885170914511525161726488488306496887136639491599494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15485080524332662114560280321602621370296682376773860589768416816477710296358661830881040949730402468037577575097616357630023298723930727789767011141521655948195737791762315218216981847198866124515640459129823604784610600928153298682234011379065468638265358455935761943117517891500254080186545929358896990996659813750230508731265738025317934734645250279502101749424560180600620718921322965158595782190501140717613037880748452892366096866844580502873372773460306475484526357877596345431752328575699327418737727030571313766343469181965112654473764418074279200072543391953194975472970846402750641079234075220084712948543924863091998393336650278774825605741375063487841170548905458627710823120352168909768183944796688055949533350676761657647640339721474871595366489528944814267172531373223978356292529588157997906304742053624887545330519493659138188257309227116295481659716245450216024824212972831009806143624797264577353881722675986563069304231973864922116905188988208414580226692326992136659062651204973305867476966740961095154889148522472076507658370442007210623284542577110691427615496223691124970223524327252580467169045945717778686474299769866085228564662902161937973269930104758568435627409496591927060982843362564175650292677905844123348107942723572534175674516243834315111045851195515646335638900543547394479866335564796291865724801117995649676320539442906746465974240381168228223756670129033584760193244030252606462878990868397521988181298160952378984347813247897271427159951110467317226524764494631350729675457676811523050659718133019452957934435518118375371002563795326970949367208060726243266821160348012669609779922430768552763926225481415787449044295468073584048139942948776256015704010992493665394953258631084842939260547683122303535850655166185064751698189104466320240580237554363152566471390340097135824207042449375695008542499052998505573966288111350573305694063838895531424140026819423723940721788495106069820077284669203236645228394646707157726726960873651707506214207715023497949533023600436087776153903254923627357710139569023262271023987830509079961943394367317940464673697730255916818352388992764361400927872242451041458997467150508151661697443214276125457238182460583271059552550812607708185017231430806629441932151458991725139576615419773092064690456621278761169901748523883378092309479541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184619949507188215203344329217316342558736513260300728076800231459311514015861100639890864293441739143102837924860127564148297236761080316763640874661951562639321172488839418108706003717852678197032206743185649760303111555857204475944037008144481497802978944889356572644578354839561765282237496026866834056388771788287664710767907857388676462691946858056041189835865058686790699347165406131332471562377351524858718395430158344049414573120656096641003928293393532791046166665598839840023961885943486884979343001269809829378114006789313964870733836191197619580723362279310732313648198553292143799729671571266182837128100532935410091305855606395050925533371348766843602333892547289650423288828571723403686372425151192030425440465890118382595655314642316880955602313769657679038696055471726010651024628059328339984734687588517610572386425825783900464693806174359728012151138743458886199976114665490990500678936303990263336626393387416521953040105898084831673275987475697580696055340280184968973030158497710528346854426384448654361845175464850199522292109613197763177559022594772025528434832873094628628173367893531717929878793317246097085059808341741986418271279152093420889410796817841061841281962129630712391806101582769470400898486503603277997135248969599227519543249052169728313361862739461229944736105902068665716364008812623383100698622155617738817189350458508116096251094863910199435259632519903309763881014111819179820978647707557439068257296621142229007107961518070078503639168714283125112040044926194174938345607625820172467835183545199499157224762958636736970761169321753603843339890213912014446638704012531969353680577401009592805005104511797089115738348296584477942493179679767802060892335783418125259862380147744339814217309067256736306703845214860616628944196233988480253187285083827631492954780915485731312699151492568928691016898547395506006659571485457348946344004261846182126949772405958980885729105915544603539358652143084542309850455704687066539430944466319306694971640111398198196412637513892375647086609266614630033088431317363132283236470272290060269482490554974513357369933984975720137016323768045594338860816851247779304355230643394739769868617114289806947185951668126300005751104912016409896080403561716809939177972926453014983315846351154270748784482433763844279119196792118610770149874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72767948686099440188023513007750283481788525390654153783489481889019638003066667751236241003735330487928890766756750327326612162489522856053961592921383219370781952909991970891300331772639677013326372375301952473815745245919658573518866007514004570945059668648942692610703238572540619153293443976479094047049620760817863198222435630079098132512318766080270953723105749345629877336549850542017802030744119113470684538588066641593954009090125097242278791940352910498864716834440462163069324293476845557755699680173178242876667841668033203688401850919141906293008474922231197370223605774303160936574235165452641196365851528529557736339040529846335594382747508408222300493128614380376094184437540232526624429801237293617969243606224861751409344363619650567738767250823420133959489928152659828669364020645685805308109038799481334931724596405182461823669263024252846326041047321358075090155075483721981986572419433929302983180328889187554967224585045388004772160330945567691115101947824326879460642132390356515057191333898112973966887022222717984000319607831463668967738724848636158149046385980322991883097538804950676696087880320238408224735269994943987570933047957403667654539296005961104827952637323916183473302146169344262466210556355341221640906149656684503313003607577256151050918174042325210860171658193446540175263964045134551373471876320908351547503200757199716955140213382878886076537737381623159942311987704115129891252889328968454427620136558049451158470237617068626709196017427723516705392408419877553200900846610312875696714923021874902357370734722728307879690462070894436812013017784957797621114626648978835881355487596282108533715280924514831434567637514449991336097305511567818265113767934485796041263910215606490822695644214613468358229643777516960766515682242642642402151994744654039602841051087272128542214561023688906695284872236398372467163486338790606064069183922464813310314905138344278430883486463994815585486319925014068388592102968837297671571235345549872921889485290611840066303777777550318315004444813181416971692189193099909247859791285705738739213501268772359241199361751732983536582437765826675542884888731066340703083930920338694654501187723469833119712391093723170318439050087128634428619297954783649407782815042315576409191617333856686773779208286122486293666535666072475622552174967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69320276039665486995944778252540771602679538524212810050113369366649184046919761714820208908075112747341972485703329405578831056392488493906565082681324076453320288436852196320481170712425633468804506593484887278804256206331416182916845272952374977225107963962126105161530552495813097174219773043398067758081937754780490454276052098838058422858253914624549395565980272938214504527867762263275703262515596041964564831568968993805277020994207094811930795633326529235886073146958172033404351036847815320799429306052011965974870577951157935243208620564492264412950435064831867458897481539789163476621978774928333214033647622246288227900752182990141736336107929179500970774010281977146908930509243957691251001817180848967066866472850617090105247675495727451568561554046335895760521392583263757502968707345211166530091170812892404696999731035358274463201578724307179337113080941865328155526015908275744320204362887622897686039536731128404572413077209908551209782599622776277944330096237963180143172263210377715882880879237135432461672608759246756427050611356519008083767023937312275415075886136749128375198742560198386380186556019395724831038278692651076651456705234418167689678515525603605787745051925033330033690070915172470878609546364839738950085898358878740093194213175695337027617843883829171001495111807520442568380673148674699731346567791342651016700668483133894206973122939945354447436066865120853136650567469623273202842986405075419680631812871635713698171830645220527416087911500943824097047676057113754934849397209115790356903238220250617287417134929348960771788278712442348653500131588996765394922782711963567156160428343835209511788847529316467496157756349901315622324373145481274216985099903797635176536417936131921560440357880534921314667384606331753682213488330301736452552688868875463691205530510366076864281752804975259332468764065505806281436501228180059795716132266887280529458448861931293015046542929151631447292509165941875126940355285397996520399366946782883600834028024719664899711979068536051519631468525274926980649903723325850497803856300693484994603291096676344083142467383897563497640862267900523148137304121286751380159584670349755012984892965497825631417967252403100333508025016796401425711657809426994901742874325184842241247067240826963860591300184285653065389668362960934183822573675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52929186988239158421017850069648510152850540839881760252340141852268757327081528930840135740624140014515131817328884108518743136869684235085666771703016881976796123454827088706271393175495339674082223882094590212315631241139717340847652475306214433510047192847091889797247039931901399031655126512679649211161523624259539257582471435469703107179266382360158000006834665638787557966685375947014241751213830151846275902674695978722956613164474690635141574599380391495286810025903191632430505606853213138109465381017433679452684908303944452229183681932144854837076915494156344331849935344040554981421199490247062636906182473129993650902197223175131025362390218972544478487110812157871475844959895336447639683391399669714254066871399292296263994958184916762851306418615897422390223157067292088357567757838761189270261676145324236539096350623335602580333846487119319451646311167504134041892862019821657768076782649462575429236839786608629603090694415659540875767689198405927158228609446041832144263358868653550968755947885785432108663548085867038680119667541590019200347098871548015059004576260375127607976237655574419070001385032676612968362335258522672405852813144920090649040027064568601733121322919142657448022636316602321838172516617979355518245022299935348685925312475709140251972731117079794643188641603639110801279205932666888125358563356686575807523812509965882898784557083605516981495922079626572817141028213388035087582196079681128667803063970527480595648666062624729580765081284075651402662388004948966020029379067259861857074628577612738004029860420643002174451593528101393370359982592910623037241674202761023620923678883486151287642628619108964268145116323470371513712337583994950504805258596736335772740807170442962033489741786980406186346151537054505900839345322555088521681000892147310190760256611440711979135314131623728788309170103186925395056091647298945238113596099700931781317082179063218411483844115933062799171383303625183747210112922673242672720750582230250966563794669923820588833001311522980180400223915029436935843015033398120275989951290721375756253183203904578286437748982454869245017568970149693767122517325056761296622725814495874869930840716323071975736032440959142416899497801310527788799855427891386748940761591898412764303629091688517055790227144711289456236114885182595736307894174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43403342568004635813088100167486101938430822183938156686673130858224517726277688834228677115022322406677546439537019498961146567676409133218275854052027058117406652597309644874939867255890653524762440359918762968977764895051223187261493952814150833200949707615979259661743357905904048747894426176786335033182525666611671421734026709128458415009189833046814735141225337489379219096364349386465455051759463713545703786440362472157958324768564438283947963194875089466881927832298996752556485843479577487715348316040479508657702494685868375168748805206689679406914256184064823208207581555539278370818471052235049114356078682387938378828087485790293895130482263201224631096975382918312899564942745220497843959793020946740031430771611829340478943442110579389197282740447593257188705472684786797874124104277733111949963590062522277421190555359446330932983977417026106514734799331608979594867870562709794771645316120029201135994215958820001798373726668023107851843189095332874804872719104323967786001601848382851792616904022746335315246907280914161225734525440763620607375204300672258857261420476780079142529107816371616634728291896226011276615889518397016089021723694843332828066577215044516413948389762870254525479662344177751550388777735025296096274542197631334745282754627286573131065289617339662340884020650862408864699499461962305938150193997948286518077991978711038953973689695291326025835699708481132361208002531018962919101756550177641458608477773433078551495766148227953827362640216815403487083655335730367340887371265461121792945968431625783242734018919614845164685868941361930769850961688310491348220994497008367433348933903669824487817047680722840084826202597356286316459014860938257319266389067001937839067744121747565750733088149169025637398235773192322476547901903571579481165422925861301091243690490793467359890737846767508682429183965459784486225971075327730307847918441842871054563986982714327426494248536043254626411808591402346526192334846678731068508639927981218137275344240390157710924742823139229756266361723847098487096834430252204763633114798542738765964993337027614352124749365733405725072958704929960306917767553517429825037937293043880662407912319123122811436464590304915419081931684698445662439158817095758502984010503741993406187302933995039118025835489957980510925955984742325582436896265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34057066949932875477484448471053018425102147761505619008849126137960700702598186501929547146065371723495257571427706857772960050163511320113608818564820593149959838245573332988998628744497846880387744547405010689792769302335646429883562630187365204041349016288662928811003116351765828417762109176440857509499230181911309517223048741576329584684428648485669453880472306413356795691532333106169287471856782629584807206272058245065466994418400202004626592708958940706126398614948304883491972884814969820208560935279446897620482381368182380922255966181411427464257090840702979909006415755676253952215580050509550219865104834182504493561606197398735405783264886430712528994975508856980743740839446445715272428042577785248860185033393107558612619011935187459617260049898857706888359328263062879654575104526161551385395853671898445911031178838027773165442849172950507390479104427885483270948167960993183666304716292208999562631742794636926124567733814493060171010281347202138514089387995462469387413948998978226349049253816809185476112202516728677150697217659744592064658755134896840316052825612677004474307125604718351559717994662429992857098000698695944660570589142149987337921310023909027827564519322854716785340693608032195947659605707576458038461338955650723566518677814472199646459605217852556533453402345494666879198726274777015625725231781122031469823967705504361289521654739045826443488129356757420764603018650235397843976829860605887544409211561885577617621428587753955752005168463459846895711337087185990124990675098313484464893457983464388457164200128191339522868032458586061380952652508599078308208690519114942411986872638754347787364589350274004977523176371479500409961325787412627874799471625106368859185961459270117104463633576349039206151736928541230910797894525806107489323616080862222286133700174674560399406972167400116322916171165912272433779104531549603459285748079984760313452783046832417314904295002039382836927274101135685236267278118984224066695509480411190241056208916558836551168674063736401273796561979237091476755047998128272446350316044577783125448477369361294912251024712884364252726010112851576692409888422478457517255776996243705340772902211258065634407259445825090394189867282747806488974792678581413695340243433854087375843717530460462579874494716109487694535048280073306304034306245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66699990674029000021817265681206190631873482450957991758495335866340976276635795947248790351230210694951482663711079969768994478371817191670234945746534839256331744060962342817949806090383027765308671035116567372254180083171092294210794956767567077793282052933260595301761563168254437119869050573235707959329112976977324904210399218251032390164513819977554674399795461724271356476725519863156758914092295962469733613205681825794107001869805064798037881781335250884043663960637549116401693759876505886081522769572174594890839755347383335112208743849874231093136723086165335641561904169688367785672207941730599708255412273686078519922064690143808781688685551868211587029930482620611433380903977266238403495840165682597065449002681661717140429251571203283647610915683734665610008616772407560977654102076999086842755803792419070832962960225467130125362296944928933835534637172346911908302921916511859900232621164279204235245513201592792611983276315425902225604801205679601283986470403356378090593318921445545418522161299186775222816445569184237373422468762805730804442138289577509766786479832125640614471309747333434667848321476295852858780875652204132644010871313668202893378361896761103175399279748977708344886379657825854765784686661164810320896726447431783413893127847416678201252034785835774060557721235711091550360911993568879960632656091277029717750375495675184780048846975167778050797005342380184499946400710584379864986056639893862113166502268233485259486893552480127041296772213838974565056911387579683277536971241446127087554622329806832866993763857401372291454442307904650360119753467080154908383655177154785986933242259586049197480595255275161948964603683099731742051091217870403644084617368493732879194054400478839045937483781184816676070361426895787745084412837688626169481326927170931732779083236057576646447974594011286321354837616644664109553826756193657402026600187806458384210064173843096555916737999730574196954585967992249808634651605601585836908298151990433005984935877152940116148739750608536474749242338620580310423344392243600594863090885691487848068897775633362945347590252850516022781675723597037462947902809928997936506562402289946011522859111051217694032338644252721675027986916217058317034741066542990613071952337923122292044691010934636162372895474525570736525359864392973230985387219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57051034222805333708045310027252999059204229215330608972112413392960304956386478506458268949876980167648877941717789588500050301377631807241087607954043270042807810820375808667360776651918269184267310604857165167136883705997682397896967713417729474717841491574827722268893565299876031857699108628610624311155862185583762320623391574831015742742314601662253436514966443482076157953937223444783943087020031333507556502022956493160058227762799497263626975003954394407111862582744564645310642683779494263588469847262538046873147603125369918776175964248767190346807804393282388390116596406407799218870290228601415009579360607802850797010830776834015993229067965259389715371516425307243435623128197598972902173237115228663762246207394637706683196386175252190401467913901871298277740071347991074666992553690033404579228379025387417255663122265439654470592931700512217425749802908359966710697950321434383656832758445338703140789170085685035624251367046479271237728328668088928110199411683608355992906428063487657221759770938789913920695114283610813116076596018550861057939785195324427419684592732814135682180405513630530706438904642598441603292042091628030466084481940455740168200926361628373015391428563033552487821990657125325041254751735406299932806199664800751475969957247242974508558580552705688538831014262519288649014381898695572562471640704895699433714239677275651664983555203524153168908901179841070658752127602416913107693275984958638086000161298732976311976119456346637766998882750428594164961420520204306675764200890972709412945031193176563710687266588876272796917017980984336672363550439017352189460862382656273537994679713771414879642273152724475415185591427736696237413098050108575177937873174354248962065053862425609845694861080369270374908604180242462839732375793300011570234889418248922504062462697139727254833187132036387532303021226762740067212310423504475939248609651979201842408252282831176159278697544616377836936099758109677410562274131367107927456671119733254970355934579327375177452029480465756686162063533693070971928866255873580286137653198352126224355988320931596772282610715523183048804871283649329196695539778729328326805742039504925776455445677505665062972103985610683609177997157241023742286276745700250326923492073440449428900510576206031747442096398418560809172528367344835205574942846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33477482211064321996213276677070715838506073552605247826359056954575720452860066920014007759524326574372352998435490891075353298471105166028275813264372797389669445684900757581224835252398462200420990205123684557055529060461986944863468736318515174548413697160508816227555824131480807318659979664001430183194206400040003705136712813038832188629648292369344581000043134842913102719894717461389148489445561139595139665223731967900716767983081413362856323561686982740514595228544148186842044700181794774432646180412157122033960705118285982758103914791588028562540322539408627763952378704384905299131596153956694743978000601354897063020773741789227533723172335202998008652992844519106570228643704629479302378818435297088929394393603796719765045843045036671217746732592458219135428214870991628410524130627896106151693579080760071532762575100286491749777267078930340412558125356865841869091005038670487584719669044592568177552944459908529524915008760783229225002865045581767464072259138217514839677321561494182283128047361464477536456642914838613548450432488272015487661575376296719294040502552114101103907822402229388291252235913921927355653856197624749694958269247787491421233657102832407903531230654432500554006656387554302076545930689314872612637285805776617891189903888487820223809361916879808359088180870677985090492036673828587601984258016348420258787678583243909610922629196296875497803619504518280616939746418674557508125786099562267746238534431079039899984613656831035558445992794551741873091568109371164053691370488096003199793741388562402305190993166287689471327331567356760146421803569596197179686926162527294308522791692926303620412862750004595015802286050484599331871505388974843487222082591697989851706411978960150123882369678084598230191733458568141022006115128334942935041940723760471939593585245426348395938064503445238948646325700419815448258832850998869006024747699534899370115321774642216144582655706124192132106149415723906898141489657419784581818090387652622604995039864019084396783068434170933022271704296515147792787523227211894628490882186489249773718779811243964569661972660556033187389062308933528208391318141653115569936893724642767596699115328561690490132351259130442832072002948296724583292870195034900054494547246522575759804876423483187088830576117423059190582098283315613722235446773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814368608646774557020928224885760318602080878731538171362903328811567594743289442293850198904156276506275441926565728852826623743809151518967048506631957493599333204062644274065731349986325483187780745537001694477789053852900398864113767355220253777838666153823386394387369065992384489511126547659656170506410652619696724287028535665439774926771799668798862811059427058209652365785105807237060857898526991720517511144812190949057571506518890978146424118465617460299854388173210352564290950143156587290609170867454063058612362232862741840456860682284701201292618648094300438251827072766219708632937976222548352014548719262342639403949552556011705682107608283192472026477196674361694547279570125625987941371311098195509422929415748314550900969668939328358894012801963418769065784318872724319627659104147057502566425264181635066437828232463818827094679883367572420782128432439963373519510220093832183880945874343137882433980938754629387985588232666756683588148847261967804030367719710157138364836818381580912692228607610773547744821959997105717806445181814636305113214091678234846162779129054082230783043739626997676217789079061852767153381425458895280845383905221511975250728507045487565035979011610639869683023141077025837101970597547535432786715881000466452362109409292776077060965242544931041919983976328636135394893482330652185908555604142296137592918221811669848505391034479378565888282424788462649689912741471751774812068952560585725038688310955939654108051755478241270767196128627189222033192614353393462178838071699519453519754600057939042137239439742331581796178221997673076472870157424782369818549559422701983169202992693453286111406803659242947430682132001688010944985698676872710103543279525804619822848186586814871349699310178456451563236421341108586925651582380985228465791401587978499752901926834723530652275552195837839981916228131318763117253607540826819822778041206413466222814018615055130205619411342227627821990502865022279499881040313737591379393123218678897304524339728444584236558028737379957669146034551117260855478344576823257164142389942979876737026853784995151253226208027492076400413274955862038000651394368318030852413609303471598584236567456534952134559875201994606395730700987845914057198864401982179695819507816701163941151138226665499239729823055899796660447542209235652749648429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69058512104347605400687790905854107763993079352883054760494252852999352872898175859599037162149432250270463261400483042768193662316502647710268825598821435860811685777271821234196751539630476282575309568295047519933960462522396939719386680800295572249417492009941313402314217793755316696996555068477922675403165611004569782125928174813314522333299255122093270920360583232380369845366651427527980578237739979030719432337963933173274652576642548163391887473300242141497734442971398689305934389663433168332923652355391448046757647457850039509777704784287093637178402644325646566707181243938693733485187528915889884452049887719399017372583975299534815900168679494616236204748878213609476666961865208245230748323941867772654725984858176831910987507686153111235120203587872116748921067150645107379685129861592348911289389661199475773523460306971454874284677419150298164000139703503434876831504038078453799471346658455687173425610837977474869311412665580615225099378100600744328292239774670295301483036670504744331864913478634700463199599926216307681182032252860585528675505610026828778745202980894908513020946336423525611418985477686523529055699685297079513565120062047117900458831722645482337819000834123324583089394447944619311231346390231211056248419829380922246666432070704949331638067794572379371397587893313289448863550001376778776927384591708013644357842277095748755395780307665999106604536041622281304897632947431660921227489807916607337222213785443847758709399724397785632535805980532593680873127310472206826802496442582691427496317719668489976884972885456494463467089920814186739666099687961557936960781037420568447678670739577044171383433025045259731733781027461352746119980734202311388057384164771289552387634977614299089210725665844250217497734929129104784987991606309919702671566644408398378716679774449843210113412542485957089257457271188076161332801789897468345070341335572996987412336160640584460370191962098749175014316767804686956389199103062649210052542855211399244210716001123899272257510058387355400433910086340757536590483800553809887157214152037683142238033118766119297181322037180984314516938751394726084360714573609780870618260994961425802577524239250854590200301606323038847861889892617928552201725242524666103953208460100395888619967755679445496856512679395014528056144913862409009951267589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66702433147040337120983220583412078687173671310329549163345046336658704973856462710735920486264046093300348292308961412018994146488167995645140823571461121014914907044564245079429156829598175261945129553942311436271605878089485400771590066761221036224302548478734854378246284474676026592386388833407015310768215220091491238444206511474843618707599801329300991540278016568891509076647003254221383158272722458759820212353637694251345641974221717285910111287141989474463621551301402728039400936364074935466565672045657625462925326557229626014409631169817980658396093534664970557696835201811210566779826108713719959636536159776289410395580627851389217456268923973051130744956679408851018121930751886098702708071728039477828925632646495977801727223694476652642901244080569483376332098907299346325234330070839850969833286515132757032908441090693247395659574535968027395794425773683095958868597182085875110228196211306697801887240001445678063437436285913351448866218166395299147394792862147596799031067716920079043906411495313150296760852500298274840153227335576675990566938044108290229865142876308474893070913918499934152845217828797407802115033268045307424492432537909600364425188857633470060146739067286324374140364455278355239644755527381046049260568691360946928938727549060499012258785136905760406696940083218362526605800282380581358268767093254757959130127499822920810097333689754870738328574675339154998864771046861290827037230671251484907065169097380717651115870459720481429211565177209361445337007026580598757342748292552341423308579578958410214990979856506493104449981330916814223201889781004907555235383233939406382161057724778784557550505833799438543084622595041443097128060059478308107636521524812877398986108683524079315390959262781485029740170208071254680694987946709614711471184561207024618736908954845923634011045474384974953948406070507018180758224549788427214802601926390273619488439108119524186543467746871668204091271281350681743873804803930074210281886900883852098047776609821414972753163245454943300746209753782715698693046100640112316672696561022957716208498401082053178653952310288073745124513638191758167962239671356113329174874509155640311634664760448054550473684696720186931020660243987928898861199363188318953714826518657420364031724435685162812659146262419555416098862092671616899656383115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51545728976662129241249028406333569206839151784617671381609380344738634839892182632746111857723078649382407063416089932916651166703829473865601191135833059949055367953897931904085093690822383039378450817735232177116458491657703485539699482883312100617402821237100666203360506040755533823078429926288568088204625096557058536665108501624748000542765958103125486661259820943696282366410717597242218875588814541120948765608106848348652570096340283194080243992940008102516167455788857589442953947888775438764366684103897320390571377184856878726424557531121786934327221241928589843097282507440164096855349745753330391577995834731928867727680494246715372363374603639272849862763980344632165835005195314930363627471401916746321116657085571760556802258086238802811612311546613492480447262573516450920055839106999751542096353083643752871478261413096585073586653548041204174908291761234735279408774407479205790861496397551034736554648467189829608611437202204834729308416760886580359939923135452917012187155298468680147116844222094603492254297701450403585429015369907262946100318093191766428155848851583329549945014290162462921687918360198919353940961200561140232172512020706477622724613108333726292501977904723261328910438708109075514346435839198471964867226135029370382594378143781967573696226808755819153457582046112670688457900985711916343673535334395536434491370265318382441764545151343200197350079950000881980499442006959192905782541675472902796070760774405967197496669610315861447163462815257598832869202614884515158135553027774410836937278352371881972546525353971070094794330731373501339698035734329209422440034849977060586762383918202296486134971795288744273404527299672825530852297303221604653501538883549311679738557629067727115795770520285500353583228110739215418595891872041971864193955549748881794770851347327516708097142342626835093767405226093871532868804280936174654530880984260890841779469591511462399930519005549738411673478717302576681786969326977580495373470638669011407010210433056482032741769344303261829180172180639309523587969268416800995331155033434157904162552729080251566714201915145539197160247758297718307281399085690448516816384784998801348988537701627494696173254918407150413458930330017360811926004964403050183974744070784973443277449561209664978947742924545175806034485684982699054951930607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73886294618597606655623259013747867806019493057837886094135471227717738040564276510355841043821265282626257616969528139855522643751613838893625995089815447318202663692656443834611095721125821006488336490267563259859695217495648085752505373569788158610112458958486742755152577706479525177809320074525132948027648690634870857599794580024575912483868669033580088400211032513695140667849892716068132141016160642428526879260918583974605620904637281243602914075742982505333334325901159199037125086996016544972824694487170016341209368159632804698398184939020782238359262014421967555338166939331889245011456027502058502710847192680843174329897834074824763069444407803066656611167668915541809893214191226881824425367099085631487685274315553764818548535775145557786769241134603606357611791132504390195889146703772730718265544300433809660628415802044364980756786494424887247490649220167872761279903831836502744558770004756652603093146203827178205138895162278483357346959570837046330909941627462649988997191059243506226912665203859279526734763283008979908415067206070110586553242745425427449780216619576366763893378103090540208984743888789855886353272952822133797084404178035419451134761189932786939021595429976031832316206405820734433904995203156110759074381929539056269919343598109312834575514283978639580991678949459610128928940691554214600343596997021856883772339740473901513497402690377116756447129588434504904061583648590901747114845824321186990865859716935953924048173628115281614560641709402830748353653425302336526414966698004108070545996698684092634128561228382032034222789807548889332444544919761439025609531814054906307913094294415099510497743786639694050784622280500817240581945890122211117150389461868704691598158410741466288942838611791569987819608819123117868014385169194764781115696882215527852933757834574022469785973622586472839560917899401105871660704848627125070177967836287318379499764126927992398297507890640735069907880455598081169291623983109061029837658003124448093678579408981945390103461224081563930378945307824862853868622204488520839726056646777008529457169727027602740766536409545617493896550711049296130056285329988711529569567838918162327567093359879266926706981460527690855138052375235253562819246239572178900081593717872639040198816202850117277769636572160717935690099932206938999818304712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11342693341671430358574554877955737422360400041340834071579836048667599664197160626641167003133670017645852604594724540415137641248528977238453109694684899000656695325828128768940263971526541531248345986756469330339045702600978403682086161347485393119672332265113049732062284675022361752877108593546581865585062652564365517963706096133421932428406218210381034697906500574281989187504512948198534973284950816439611509717455132609220598257942291953848420750298485789081315393042622288408619325700641446786046879638145458561326152704354264231245695199202229340780728555912439300163700720927361624473611816426255208051357343439527373867974835616819337117461618158358487743376413715493579918891683675710125128565339216028679311443787635787629300686587574375740577376473857913585137009488622487014367678297428497661062677691087370891798787637199343893110705797003927815588698078579666514728540928479675049883354628317209139501832538473572507200016625297392663979685038359298240325353401626310116598283318142659712293604033835145003798180574806694440823053619243649683117908978217670961878374685373492948151216254993184809094548099741066563655117474117582578395454607455606750248175256382392080414178003667966856334880489859765768548860055874709816104395483383636123254039308751416600583725653557908172591584141888679622331161558211186862722633464668078861519374438310960647960933209562730650294810937616411230466674711299765058256060629142610537400459222689678582516407329197273577674429518887053016879847257207776726068638713340331063237784787645043334460538476683327909080330255428241731301372971357431717923598295576138608162888698510254899748872688654978914526065367564803458369456543747113671823260346004778966453176002154001774541227917397073491902914897597830913382236243751538106752349612364099674837774809431927562664885887117202482987028465223487002711333124740514660359459245664400440340244571784213019315904805927134904481651287240137009681082371024743025174491845512284258512533975479879184628584108320965760797531210132710506721245074335047675295854907258933988819788078035945441281215520346424015652906001577520356693099495413979539753624419610649484023517006377733547822030281478213640240048740374904450550920836009596531069191703015970022647499685493044768871153720015924615530831268574889531738500861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42145358640158931312868283390346594253639707918110717052116658263656724219132124496900963481204789276380930201777332703018625556876087622183411054210883304633235704320038121118425394633062351776067320774023161552969674753101925428136105526141098847868960174199612002118786129070191856056823175231787332085443494755795262817406035270147585937055370352966625759342437465498288827115521784505276658137790501888882061821210583813780243914404255549173749077170285807989841630124866690522976377152303190327827626034859296331409642389626700663953087186914740934950337483548749688104614198070197102667810377657543205961859000337737095843493757385715729797341040080807261785161543284845545787734544472837688134187278643700161895844817355928560971930172176385886220471951988894465114843035196302824959341256004509302123536174917639334722910070785092056106206580447192655809820735138532296937993249555962517295995363679008594079878948105698082757098833817208992590417966816506643789317742548845864412441042136929051082795117304481872356590590952858376231004229711408970617581049895240238634363563021890074639003150535206492497651413483529219113776755434615064147751503215706057796324277288048300215553185712384346675849256636243708521773700755755233582450613575334492989895587911877213179795625257867874272877964475094637399616185567066401716853177800476455551811750504178574415272414885696121102857728631893529074616369579511586796421644479234476326826244282638162675267320367230182443030784889517722298195087305814936192388380800968062549778496587462531682156971591991477207336722152946378175393247836082574052300151151598590592089658512892499551371567648734327602150648092499984355941733381761826723223156630017631431839944087433116491007383266784012431315992105085823209349309406639181548595524862579355996207642694274899740060670085996460193621802836550670626561675001912449706850004151936277773249009276809896354836903934373558635112101013202440062735225868573668291344008585988579101514316450624640635953526870552216168566640579454530547052257285837171916916565641177477146837075563677252511646589967313032639517306708412163492158746708568067896991912215925133294032937510199556941368071281584381797472315535082015702631085800413288997180712753925583298957106088519367159952168532272406473348632805674725209183255263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52377077890544608899736209969692712752321343097715907563158479866576333320821179095504041852300939540026128209457356135470997091549665682597935290025167949433212887242619774039674207784274762470944164890916228941130548755471718574244396692345852322717420220243583132594304172201665532286373305269422303105635025614980410515678591359411526647074207190591652202920929465194948856925548553412101472894418512063945673806026142226341055719079359539854135569992093450208542533133445735315298383526025254649830029038181147160905307177106735981592313924290028509594567154188294106396355694278161466568213661959603742854619599755623285683859482453090441877358720507043400457604101987454521907472826816826891444727484137371623569813823083136241238668177539391885355720883223999480503666106729050142513885500271937204820524868702936744382195827849934659675094211740270799992458802471661609485631691068324348390560716024193723567961822346106085583625790639030932977491565764670767914904130350984057301423289167209266802525735300445476148222764521500301931942242427937800083974959814076498772573478980532000548044147393826315063475379412368066276986732063289363977261178497296926284465577127852989014791740800052171501042177355847280578479662623330862665669806430595681911132612338628689927360558261210212185065736898336879440424393544652505752036467548063221242046218361058133270221170129344771017522602540779832879017474919239323166314345178085990924218145931929719023429486798693601945892117372760604494759819046895815503739990587851908973186663309585008755727982158312297738597089914909984701591149397175507685021581371572197213388783272602137460247979916153081967455276567488474132090972518170613459432476884305431081151098372061906238793319555454318840493854759674496261214693169768272376132898693721521833521677957047437957045050209684574362091552139950350508527162668225348916436398163741876127238156308632276850015771403002245568751262989483977486984146519892065089835635883459616462850217031581976150077458362228709150465142934803748002377817043764094996210985340854558092136788762911366387614933325196987106129387727134812470654860349056680887417589159114927566139677583635540214169577487684009547546923428948650476120898463853817534399996488441595178639500295535726875616557961305102076766370441377542669229704963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12274644924478230737452661190631102431721609401727075966518719097589166180934907434442843733956707728850690770042685610249743590009634230688987142021882441776353681204289507225098796558332529778490711583342007567892643453544222478719053186984503303550250975248217218007133119007285412187782428537610027610654975844807637598159935717781923842997228756395044107794918290247271492788699211542864819759242011963442771734348853574955877344966299391178351694605130259933431472827791093079465199181999550166029633836513537012713567906329742831671776345982563015717219260944634800271764448671106981927776782429300406087058153997448291900602397469537615195986821909239500215514900975403781415980635903134667018035761440593552518541344643971451146612261721984167538803722595505209143670629070344658808829912423319765925462018390604164706984494886821766499784927557056743797696025542947934872152250545503958602998342739924901144374545288785727341115291183409343628679744039142972735898382836614738420441853117011534782457618252273086136782999694765835807218064309134772093378008221677560530002422028502645903042939617029245646587232761873018947161579103543062105832355533657127658827337261581660332337171534378736909126624038491591206696615276912460721539297000837597944124808595332499524637964573828971998376460866656116393843520840331280130407104066976954503807842010087791192663225377219557362121094689182245329593918133644584825912131153599276173630002522736401693409969896900262014643246511711880865532130875552360619594962211999596127782111694418958992863356285418447649073875221720560309790231105329044988180806313931135804472365725970562588328801637047368310972162846155790861595356607866525330691161722135361250643025001835357481321651184568354980928786554543221830668273511962192485965570749491358165692580328324609304280080807938839434697427062867347948247456956809040287427041959490750764541427667060524998179250936501415748121167033363631556073204551640912486876949580275794442713066012311277693514108662044038151740791417810600879059880147512256763422638118956815228890044471592464499138881160395705106170577948208218866382512751707888096783287686818844462898037059970646163090241692685019168610311308804062142501948241082243191943185345168824904927438286479856357624032857946541244618310328239645031344802941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69342079212333631422650841574466032140129708033605382698150918443974686935598679190259768159397219466737228355747476695506076337407340052010554886801799611820202309297638011798619068987272803157392167416607665360923880996847378963683681757947921392263161643189341027069393034462238552326924752895850715963353183041298800181292287782773942440830957308719785482042660187287438477642074810310135747436065097112744298492138598955930932946379606238645482901474921145258548905807588891393465204577145979236293099925222573673131127803660231583177557148049162224659719968281902555160825003356423582857700655939538767189326210452135080614030798749329089837282965166430389255561664987619084695223766389906022054874246865120399518435098641379112108239065714350738977225736601241296008738358977072159977481386138335357883615481877522372047452175600653195794948308828289315457041906262945135912266344326961011867584183834556620573550524906610254361093659065532571046870126720679234769750937487446813351766359972256403563133577977087936228474383139803351072539892169697581174978068334655298310334706242725473676144041383382050439705775147200122907087364408798096895951926128473797121210763474575138237566670083696604139312340409646790400477762768558152028023431996924072641450760901506224529725481800485409712199258647772165269664640686119655534426593471051194466341698866674198540411932258354521869880087127114895798234334903247674001987446488961743924141045210040159931618697384341705675454761488405859419326707961985014478770538617240483153527207608552547510852529305632028910909003349813669912785147997555406747451673318297069904615273141838989024395480113937758474016343337131280800177946382711041990298759751687091930599323938298991125958578145509457811246502072607114858066046564413918590742485641242142114383944286276765881524891036239954249972304554268883485415197820124177980924990868465634445990121443332079245092485617747631695568217647115564751147819728593419856454374590783366800340379850366968520723477573751105368357941392419491598974504394722617646241559067866095339822850859560471945471007166638101675708753366379444721508788119056720145274425998390424530589510179481238983524788753713652766286255659547289472817487551825310763457737024358709902013328334401014286306997504221333262660608070691401233943679279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72411866967485025829740955053604362595716949833096925038446893952593255689762000044717312314108952872367874468987180773755199864985800028341019565225092291598939645563225779434198418044606101677333792530374249346224154993887925135523373027828814748427747323661325272360974912127131579409566461705933489468878842565575203624404509557999589014589339828747216981808876517158674329077001715163271734681226810583843276795608052164119502202866095228481704965561247071647783838465750643258530392142099613734393400133740252101701175481223652510120102676044495132498804286620916510938475011701799128765914130872384207301719005450742820385435373996585656222867349932572322261922859554162349106775690932329813776869235627919623396822865694392951264540472473759444368802519883119671232075027674309764644446783659724642828055256341246337238641067604581772733321046488269597751521085753874566624436376097598373933895629133380925644076650679016322843507174358485359766545306911066203503079239986514880856464571874377402734465755792023059107432859667991059370082372197798981820139418924686657156260396251624707198961839804024116849863904261961307762898189942563477755392657249557992945908260261316975537711231819069161356945980355112648346727911538714580432357048196179500306040874324194482524509622214662135875551684891457665914358186535870460268489271271487564343488146509102384155091430914196962736859368469051045521886057655766753865864711529033009702540356770964751983982515259718048635073497613979140516386956543700791283064233605481967332692916398519417504854680887066537801827653765609778138610682714006994257047257892002749566642673643919522650054954999511154920983556354416418560345863347725284359859879111657665533912065384145235354055466545062073941995855927462363597819215199435677889538405803653979186191376373529025452901286422989141311177628331090044492762871187272580750389173578280019730288186918280133602278924538444456769963375219943465036665040579025407782045602025765660905277034772377033103668395100317134947809259788197546647864202317566978785776025446293273950212515971602500695674350124624074012381756752406286647988049941460874266663915958537354521981256939363918714849384090756140675115399543605303265698779554803271047132590294741673267351910405493449477253028051567208679582795369965922231056427552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37208247497879547719598009374537192854015499066272823353094061427132841873354736757884138764829864107595445937891610355821981989542245153233323791888449774321522475030209803395875473769139668781639212292184055840016687501976884488953450263911855688740258742250897117027654499382796032674618992338832123023598908211350112405062204631763172395182722946221496723663689751979714987899499563953306814269108607278398751152984938230032846584141341188128629952599663804963566081572776308771085098074460378760177786339851383687623731940966954114642699838697152392498473996756871290296510357030541931344211162999478340627886661072522714157396982020325019664701277847265030079389148173284597885678362612303970896672140508937772131615695931103333867241506336160358879706685116153298831579435635299694515231163351684324585171651838876540847027738837888658448314163084445574776131826659120010667783075146464611890371191357375633021944641320694091498760734935649758046300406389339634445856390018460967638083540711565805575578911984036220432390624594621866259650075253169953910728132941133551347288289520878872913100874583689296034985685656339489035324596075983549495602386463317767250296468406963766901130761457667056627185275696076452075636269608329704610263115568356940309002047371742431587293091721560634155546370874950956179498079781202561910429830663255068744296885534955483698425378453167561393419945780979952505207590804110258041404461981339303339131148763416631196652756357315434510829373716536678429469380418858303347914971352194571319818432790708066044192702040897936970688361191962627472907816283987839560074470695333321359077351039876284936742427881012254435584133221061014094429233016942527003398290939065879130908574837519047253997629681686375093034541155397674980006195317494816763047674724891121222291514435530215693424696440074028993971823905100841220183617276678834228954358840890235899955266059442643253878081889619390633560084141585037977105115008110167018145911286235088183060258787242211873702880785400049720986104256086264747750103892320445150974559713554315984679183706142186643283249815235381226984219307351551905159268869234338758729546135470025750175797089029835368381726771902348349924300243045313322534538687412071893296967415175126672034672380855080278592729585953585896497873046819855659847725052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73979477836020619397571546998475819067483989843150863980579253144768349932208615665625126142515547024970503112973759014259343213612712959503464903750963331744673878290030274725516017697834917439633208605565841628890132746942981590946035700825769540533318358362944573738063557049622844988412743441293309718224891418699308410943998805553386490469236235102571394920339626809139387898063754811279491282281122282613698099560064345656049313936516048465630269432834517534706903888794145187546565862838480029066905364648056432914036414640577334571692786209720534000723087026615519711369681445504745223645483301544846410384714949839151041754260794071399041962896465105446271342273036509784342434469498881301528380742052651119938136794992827372042793781601401128569323041671880070051139799144789284419666499953239651906631145088909682228272051707844249648290216522661455407455982462824529152943130096169747663154491995493778482420380979545612625470348615661088330480391376795399344213684626330185146117232558206498887688267292895677209071110618875216370327332128108428245416795732265227693923799351067435701122072737807393909034730482240435064097155551152112685989360433397651599771307967360542788323204253718567815653801930753848388079284254753747593403245449733291010761820965777741531731485368036007506242995252554952903399383765885911517904699929063401123272847970718521889022315224216654289181871476661603470053655073450425051678578776779302052199064340805584491168744052069527886064048016741019541318048941572882640469061405946113450275204186621101050154978357897480833172229503359942687674464775196963318543946294155039966551362054238215696806897433217538374816562812789194493396507575553306456412522004025001971672582040226562682691292477501018845078688898316955121230902290437170053526299147456738472595422577812145479089994369564341090080544284938698855873594158454072408843708781545461997450388000777980208546262932331801339143666836184444537185135128932479532727937048444789727839282258128873210557193296713677140938931235826323550473882581701173494523417214104363498631275017644663773145979011302841586992326032967205259472483072611641057606698232490547767136554893208980445924804337959652342960261121318586247336498711614690780810000769414077580464879817487528853102578304314872173499444336017615057860590560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128160471099325214133935996895423887873973067314552608433032049939063738009889182164024300200603420877631404862603392563553425781424893328191268662850236464743131019289472940128256786139784194263596462372063424468276184092230750451305537756942376008120215762965042218555532615566863113030667817572195371209459123943831841938466733539527133144898109441894848235185502904470019404023325027759847367264741556323870758316291160260679481107827901473629309869548538316793247448332853189311109467171259831335162208355041469023871791907319444128468900546065444641637000324878743568662619467343738444572563781531825594632981997933062454036682322362681674223384246189137195511469400977961815539720283603131614528302361203682830382434326808972358025770900969085179445066865249276852396639165797199837274276702373103334132471305315449925133764919618892912857023173587652699936821047679456691337166059990185485201741799061030048907807617990645601379174945810500915317691335146743192936903249702661182652697681015851404107403047981439354136992109007057589682319582071000997638820481318790411059462562069560684876087682082929154222935260500661088270611795920631080120399816521964385213760942502935138301067197967470898179744174474676470089100185622575143390590249429250584579582911595871111646591733349690710326760028696407498588019896493136178052086980642122990640829292486485667527120444564426414051694733328227737764224955101770879459456100160981930391966372956246646546845461760976859487429870450934033824966875665089161786778317686610411320219277618202853829260787310834176433494214896167145924487151987106917712921349431590402104644548972006819542996816371737474564858658898830563970715422630871057328812429177092505748527197969808624106506535857446571844660491792631232930979944093811903274684990482008258894350370587190928999594703089793735118534312128503465159121903627899762882173784295219863039497534077520544287368063919685903764959247158038170646617312095816074298593532918702044037180732619394208268690976289885324340855573963579909613049550502811929060295587418591779868239407359329968867666201915924929279619288510905160995374007471581787240759387672041518233229375393916012264687526945309221458456062335544727082339510803995722506787484743954897338519379847141818711364745585229260526339981055715771719455226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47929432411609376385066910992787406541364513940664551119725900925008499098430449560665363638326829226354948460759777749875616359940501029898947216715378493078272227371663712668086217194103571785855871082691384320076824994242643401973367522233272928537676001514015040929371586385158005431032525401029823148061886701435818041235712763366098054570180685402914463398134272153173370717887975406672942722418808176439043670455010801881158899564016876189092204984842753638106400918868874998229428903720558888979136079578433396120502396697606923977416771760039190162393543369470286557908720830857188446179030418222367175549673321357342397577886469224159180533927277203983344467496801371400490130328414050755044593788968536730550204248268842290748147634023427683845455814103051304176895170769570883423464757669112564495093791833004914563640906324454257628763986603358348471774720138489950932298976362624354532234611933261586624742330196470943206270767600999382049535595698712275059726986665282374535891429101144843391511764764956253348912820127697799205696392014958892779142748719120044141543325659577557030074303124882087731247315816125534620592435721185318504750841032195009517978729469883238280686271537416667914214518260936888247933567558947509100411788070571848441820942396273661931978002206005221210881727207842407155231367792503956223983738540300423358965933061114327035179325571063450294450272828119764692886463726113860115911962229865779059412163627010496710546561984296400031328060806191474935569112149771861596821152245852082508734519268669927149276369892648171366050802416662352935738578943640747577604327424374245307087679385955801610717129294842887730912428519407179010276316611367600248135749670725665208987129458341136076793588385270819749667505591859062367792806763940649777869659281712490993520414776876944385591597984383632596682220426694181479733991053158898689212265009129651930468197185183056387892711938023587702328563310428913166849703615879295957162507941089102029763782802438913132603587017483344174550857329378177659705237829956176377750495791387819879523844560643995927397073577156916524018027142083359368222163074244523417372694867884841373488774329981699320862550185858398165957182408969279007037485619413015333550720612324284107091817539377624868629058796113407033406916504060915661259618819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64312892768777441192578409041918038234514316647459676590226478446022962079520618209186367791797074177899087779344470793210218924823189990538662551541535863114914271538051805521360312154971230969180496534109176123071833001480424618226715586305506241187158151833181307284060826826864621214727864384461419661555487585265814751943556223440861671819230182898301098708666300847213147136849303711887886596109603565573650914924595574289370259376816395136942769579645740371412884673483163395904917984604216278083786370261755716946150650138104031275984428262914993233678071315599079928714397379785034870321611892296396321494131700056157123246349800253206534363710870818051169163933503974341030098931677135613448614209792628858814874658751982358099167033449321880955416507496203589984114542333049750659390386397874399357975382767080681057459651909718472501082760192848976095511571252723558578953572023707017171520657583707673659972759963661921456931151925646501623929715007605409192648483757384250780843511856501056402631608101731715027497241163102651248001324124093767746790818259537181979329059762430804171274666966115001617175235294822172820651605365043500199535386062725786166437200993829451292251554145017569581485943157894959637050127644753865050911115837179778654136121295151399330805342298407564544683381569617625924531721376097322228369567229922835880499065394035258102098403034224519510432326491384297366227007547411061627909231710237352927413220500540931553004262793491757449420549203562204634974832622100226198252804040334910221400760442325139616423753226534325073715019775017661064656524436341327763293003144536738741877931866999430643051688538954532048320018170258179389024457467525375022728061051749654436992268704336703991619542833267414806208354474093603847263215655309568345034223907372092263671171431495896906373709822481977294301885790550336915198044059078500133847887875942038743362446262409090346936251778306156158677681438723498297116101946587398509880700511901226703582037342563104802109613353134093894173489225422079194378922012085723558827032569521709314184000697837528707093641731470036050679710711651949400982913943162931749558862136016339368043557412952152028395784190607821889553224188095085594781416300131772414560069342971632473967688645599784762133028598276226613245774376192256569637270281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45292780599028634543927349688193618349072797902107952293554379766970596932302089799540231792868443778088216457481727782200315284805607976095755354537952899474638220898516945052636708419445076229040422634708077987714255217526954857120387806265262212733313926669086027065570426571521327077027065427744362421478954445773332380874870866837501760252985524267744860529064661844633132038742294470869917219299860882636132964804472397248955409339796140847688436486930741304487576340051342607169676565906073959507538233653743856468018792658416053682763448300089518790465780285824147596106757039917474307271109650852756834880432152027795922151344832835410163812058938242080119767994083475634577619789541736595388799737191515505638249968698977674698249551668930847990436613808500692228357662282058568946940307409418683675602028513915882963051638905442376592601981979847840776963711694646294357549120276182478295339840906044740841986597797049222513493709400182143267681043259856441610983958429710657048771859962594176129278028845262380054568392919209801472538096109831881821483305841989485956634742042890142904562701888368708159546243999926746703714800102384845219573122669670107590472154751898495241028018369031616880561374247665598698908906799421857298674803436478100632647242661837494363028481084951886853112240805974974672007981302351600321675460745459356774138005108811793352494352698765347201773426668212247531998937894618400430094248145160533506134775510864751381168881605571013582001115833060399354501050982808820661943040591963478381541436619057186077848789158102379700823974380803248036244855441167872959959408199944729345166606041387914792341689089438759469841980573126994198859274415823229136995135589978563756426427490812134466606834623457899777776510027010644313719548877308468980447529518227156691985015434952260250396847401343534327442032537062448784447855650836255786212451577504543265100590663836336166479488660033958911166224702011230694649774177870596510426719375597289733335728189287842863738091624921121259731706343717038329963726407290120214744729057883738264058680258602062923603331995167876442924070292661850794879568275576115464464507692346232107373855443940979989796766292063331330727169859834238509372712387786471358118538867745620485026802023463613077894866493727435062043142734188492585198570822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265994381347105196412982417435542922089175092995646171853539727313123976994263369659752673396508006193814075307118506051261065849060110352824512732633157925752543219181241126841118040702980526060789255889353359049617449715380352139253080879880403796153074291355854454774737794601997166044646807660186116293674142443603226264292584841023654434516331567481856257292313274628305233019510959963329409587395390434544368485215915901716469822365643640076007701481337786248844997197796313027900537897107802366785486896824818466562931871248543893308024865764939383463181778536150488424246259106811374224764054312346857491008660550562897455510533416505066526295897632803719565911975994239881355939584144517365624955158192874065885800264157797169376023976238917297502662853716513717085259127498062829943430459820047162357948824455372661743368866187139604662693146792211300554021994483101536109234968129347548410415001956433875543108767280010574086945818514512433716737425076912276353181286592114525105857209825958895187807447983087989450621741135442156198764854074314735815747173691455250007456687289278745926508784490038576225450776209752779451312301228283413577949172939661106683966496951501547017221700948896868670330150247246388768982326438712178119990383352893701762216224045828080563924790111770575817322485664717206904963506886968306948908496400323516142530592124647860697633659707383856014937710101515938498895925674433857975893105091023846680458990850567069885651325613319040717933053999907365255122033068267759027759593835478747135480140489662900047656117138040815259939869238146683777821316641184404105705856473991433495636563407490055715467566853789160371115632236944383612013758487910951288045154770067774040905850227316611406908866235809443624288291688468696073494542524683457734951601103371133194449176528881090735488116487051002154268157806692815332180169839134180219497856230633535382642572325260982218420311956719698951557006738539523203657187232696514966750081482353421219141940673820645332368035510592330243937385167452950934449619619320894157307368582737836395744318324848745275699537984905789758769078642588552231964049506401937461181015896943943526786340629098518542266039705772675586249145927623642601288373830927589527528501072560940363064244922689947789369462002094754294145228883784918808857169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55647158371062516124132263187334368439715715348107533394965559886481877098206058942341350426793158294457872934732755704122013475773760385569027777055252304365770732098436196248842194747007249235991858868663794207826957685488860922157532605209818359115673629519759557722843768315295959655432369411345180957857548562897001874799245275686275409486753405934961319299592900857595405759958152380921031485704908607229988954568154526597360625068383565937012112033721247265729801693813816427085003428163087566758789837826893566672783664040002368723883028933393731435418934004759220419785457901058335425129688855573359456577528584253737403110566400035722596526038390529806727413035865315967460054018204937851822481043993028936861664263769117098199393828708786664198371087566661882209179621991702273862378770239922420127354524376496748433572426576010280545522110753418208278014494466421197665596034495705941615154867602908846813596760770824896931317820503535566355621792098039526603136258546784132763274737990760413129971043568758343045923113806140207100247543849424346177939451509006090808371970096351738408979932529872886954142420086614524688600391365180315732755871630992338567700543488302947653323641016583437832964930395366420008801762135229887634111316792172509418843753459568393245162900627407253315815569841123230532565836291014732636579091261651750468409232382294323540251491867385797449785692751946695629350205465989292894098527338582450349731460863928194683209628224260892862756407553722008507269376624281476913961845635225540212778535966908116246897105703093080531605204001603041155656397717576776472004025507665980845289626651924663099112270016306213703238887222251169874937738109031896921516258618586442442646329346858794524859145484679752006961865120074493533423789919999556520327362801578933661895164548445795785323818576088039071361725485966692750585219020970515813481725057965708846917791470178930455003478461369964553013727148103258474334303128209504719331958977153077575590721717184590376224729851748868123128272979802005945233757792782445794435478586618211901832819508684332172052508699454858786965680390156045785396142531930410669695830790415876278836288313370659224066578232592978053296440907877080642588419655614587680964804526108513128382299042011484752531441926626464121907207960785070560623701694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320392897870224544783545327332065537080387425653375064053708120802253668375958975602305319812102592365810382885579349653828712485689593729298135460515891729754166037463743195355796977406744372692239430834239260988975573455791791604776522004989959100390668676721452714116867811803374636967517134918099956191588884165852071658036934613279627908440722780666602769435969815206557651824313711688012568710623009207080970743801298952634704819127081706796006706739133750829469852638044716027370416196104398445439400913376040659836818870713200199769622168250825769297796797906590735343221804246756525900576138323426275765336651852255463691174719928423326249900041895856360534782217052391717287593889153103597992145922846275757659241289874072869649682794270983140419144015308689126069060505500065041989373240410824565143634931027405148241211773575599398562527441529760104229140265286784232951728356404398642963233690367045035592353403461827487243277552328768502296319647244576295606856835722750179233227527820431937365688904509944374329051500990816681591878889752928973848645828961717376708691423347783517597704786447063782418291224504578476145814462054989626206592301542618667555284999657733793462355446092371356645481820255272873747956712090886193365758539646214796747552382238847400205238635562501645958922361606901092362885316040757265539516248304391555292288424662185386298798316168821991666727260936917078722017429171119224530821570714196732145146252518880983336051230103252352633074120141977435081519175152443733854975087563322170943698713272103259756763283827962984975849307345924672305771028365703810784120731709895351001055248730521642540366804752616026603351419294512125516672720234848872635738065783845344086008755691280518296016731066031807553928824612160519827934895720649824786123064750622369379466105289091068475066554702955787736369621213712746392004190046486225066875969919667034256176829360193948439822419537766945314147695014037741215573437689239399054521258873714960491718393565959305475934132445774658367122001205896125756539275726426652242394977706304346999070020451864661944983625823216495599327783788591078033612849083253947575001290575158604707640272988242066700332766262514581043376810218056596990272643660754602206563356245171601648684634805842137354674625300813684868100864427647745976298870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29943985404564623560343648110813057028798896312839879535977145751271616371202826902353164548240554849619594182173585552959140943910084275904549072661334390289806027501867419355950841025248925845851901937963000023328961258946321276444377170124266230894012747936414793312083074428533461289363699576966402037804104903567666564644592038599008680708925713205040780268716264193984157907216098531405142063972232171365303452798307570061977473742186733671660648468093489491795010757433562722065756468295699823155484013174228125016969514745893170677778310028441191381456661584368570614890734870082743484532173137771597397289639462755167735896866381637199928251149681950733397157286143826863936774911858010343779171616207698374526126389449585931177674561860554367801961606783273193556719812473475828929710839072933403793349258235579467487154319625148499304060262328626543874786981023319829312895656339662404365084053099821804590822188258107833130269867247474221326571172251474498548071425287298638443376748556547369349723392664713463241414203001326402997543573796623176396778459232195916123234302641042256436379609154678964055668997576619198886414518582880807884011139534312135854288049319895443497749347447870155223776352221018648547992936855578567262296099760692637790677371493258359396776693828270153992512322607538241344053417382078081669871973605327376118551431901014842595459609335069355521841430818321315177737741404391330507998845775022549064754585899814958077663138719324433237921627650891008100120023315555626574154308161382739161886488939963562192919046176062521548157112128534489088469095881192500785233096141834584787960506403642762768420247712112254509571365152985356475863598748116852980176227047285563537987541051703118332968783880174107639626915197561099631951693272745358947274604882659708513984000632686914809741816110303958828117109563479452932892090054267475941372934054321232768324515508485903609709238753575753173025956960001940803197913948371170950404457724455126677166305197717668289093632433305153228927207798779392069609817777232972286950594805977650422850537206522686687348784517610823670075301551141924343221567012643340204377279320588040320599515270191118421641613174316574224284730226944326353923922941504914939769060686828671921338449967503331555441801798280757096680515525595296360960697473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810088845363152514641960934689584999800343530097267681413406630991317197580059555694740025182335574804931864767177070037734577995616298230692577882941049428443410255384229603239036464986944559249044340107242401754036681055795363344204598101978948797695911617038773933186399820708807949824782689856725249713907941279925648267611653407241296965102109488747609451339068344056916362775394309448399645991135505452293921456532740920548113103744263460861856107241333484538916776791957070688570035002850173457471417244790747784053840075332716042871169264211149370157182056470236239539411837550894194517681864360413341745720030199410689350969543621290949326679296102201060327035601947294059042546969753073248104903184080562438009381859608491050578776146476949929685583541685362310195125180589423902465200522516676812916357563857191592511408774946009990499342973283295256265863584017569658373215860086125055106270541905916682587346674520208133113042110522663210723364685126596262089563764892912614216139389453506766574614769418512238656564436406815758461436666968147523577612195152899011542899034523745279455322568801968111063810848369360678108423731545694639933873651683199616215617601597841632030592507739250737585793373175450136470113712927567070843505430223532290643146122528993352477040195243702733394512193897806109395902681330360625436215888595873925850224103070959829140779224890322246613061766452460005311524461966227736513521792227384503622731893554762435404389963449144026494044471363189787956793337223170160070917044802008631872832595087879353162183437184676849526542985240789216704445303601584945315957822939280998916022717306668520772167726962906263246398639881186799192455774209387583383223727278928393723084286706114013955346098165846968034669698175613017169777988299644289650555467809584823790633497388959226232967971669310717201930200666988688735632648228021658600837107002781190692075389969400856440418608034833564136199865649207976402424867138616108149178074965251255952117063919175685760858329427500609819598711226154117035215955046871839031216851599331233939515904112443236330783451391236686740662794660146590285194646694257987973448095022025292463535335594141822443553760391298353109515510004385745048672396165538504473531662263489232077211556958390032618737899738548055382024393991545885059240281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48200070174967975804523956377268392993352977931631730535354323288516043633985456504994755616291910022408731334497807027271906881188786708083117148300410405859522155727313507616732275863154407981044253916565952601254434784872536943002359779653743694396317634386305384266533839229630244736005578732878131154812063490040206404047822696510670861654826044918172185588560512718587754673650666456202143111672662178933432125795879572747737792035125880938699102848848504632773959557654441274127642425358572898386830291006277379570418390014990405276402796949637259627055891639938414425104106233876685720964046931695729589242825017091579451102146249067306968668226570906654175356667473697801065581937453879380722723879820276882471364497588178507702293071658853866163923724996861445308439127952927194830424049676512285535220848619014030092697702613772650309965638337050089430841681823920855767870701891608024429918445814279392355453602724309666562246349867519397684266119944696458810325978921489109432442992104948215907355846926935883888574489134643779883082101363144297607906772464245818657870542117194218314258580101252961864336294829425248268301672238792017848998633858806396297547959857935191206490095434473309784972207920340324216465396811351307199471156316523686342552284449374461959873094330719766481090002700955297408928569286821870426934656953846632626997907641892610423481443672428754886553180970673250150737792305923221798637351114896172102189886827669408199110575423817920488121141297121271914087741692769878924963199758580682269171698548681969539994317208335326594234152117917649848420430764602108689667140218836675368751755723164305636752684830658308137071333769700634147252433950849869873349701094292490441301785723265106142967322800949054576813492430054968689342981573084031628558029179775302187882979655847521233745000967692474929754224969445604867973600487499779269007534848511505040574989065824258630092227247974704505942677959361582462746355043482322393988208394277254147325234685928266064774701504472597526908474116185828950004857320181493615502573180561837246089442726349808787649244355884380388678673591814356512137773813490653814090059001026522490714279302618072913264923958075345136718359608675055548955956667463752030027856027074356138549531161439794353686218280271867447667571741517009845797646304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73929187046309102109337611238946718378464854020183560624889880866474665447788214192310573872658510258414748576104631452261301751421132015584553657509308818350996517748141659866096546631588823395182174091019228698657379708140559510579660490900546350749134032875077897949563860875172836361080046487238453578744383241425067056646668291071740434313379504582626271916511233236495540190482501017659524512512359492363379767915424481814874871436231937566074623277003463136982184498831074846365695875147296374227247185811570672066912031049140014271819378494745583380592920312415585070308198530815894486528350241414879095154482041730735039994934877710238156126640518216331173617448552502548980267898667906426576681879397243508184663753883449417359263460424981745070326407753497690291349264092749467588859620190468735746812835461164593021845979252704504748544215487138214418496509595250918979578540619591777943222690871098213925002356875336495638612857971030650575011057751577913492000165788442846195107742716990338681835277580437485872508215903088039945120500657173263381148277337002446711053997574229570582705484546323882875523185463515765971702167276409275157768574788369439877297394288726151534562654171267924908888983807277533003881561964880993348354842696081759376606226384804528131800741442187206984399647304825943775892232008912950650942308933236300718368957251170055872085475096584157955501306904725360778504892958819727523040195882858995064998425987779484796855612738790729111335787262143063295918933976015848088355855923270513361332895975244781826443960670028566369532637758793634671052730150936790341513654203901059031455825273745986296061599514851923108788924770352560605749197177541579947337389189945000852455436926997003490562328578056862916810565688748775559654392442129352663753087190520716217521519528389713219631410051729456199893413515378819892402708736459011158664128605611207925989589592138994556195303390935346197648437178049280500308089296217557268098855760008715422836053766295537048336981047979571493782892604603162318817910490332879903755914106068277805686079423266465193084947972341995686475350459877637395969384934156312607134046397804286203827742142848116112602275372909606396504736788916820446894788960127733095436668107842608994374192376326288324109094708980487774672634829230349247019594480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36497912694984949884031278392229279328221024694172643742918323402191676049708840253434496592207549990669655080681653656055457163769133327152273975453081522217869291377051490350823230465233124860308648238392038028207154639463144472055613258396916381281465852326715438444140158490971278088413584390168250498154496229358383847740505997070646523325204410980406565004432389312181866298243359103386682492424966788633058133783823522849705117862347620090200408783510362677143920064286240575674909072509637646212537133905436312586674450277642104510949494080266830225038895465120485442048760361615563626064116829821506110768254301742456957926391231963006886298678933310135275852148033301804207532229856492512344631155396639840475502027109684681319553521415348292842039914308306166066502124838509247158058517608922948847497398718666722796926915626903376592526124723360481292421520023391358764759907986961776157078822624796080891315157782069469515732886171815297436864119448644359797237673198116322894005965180097341058726268647180420300714237201382548084039170960531607625523695329951286073752772579023074599234716375526043231032906689354494424692992760225907761899345907035489421632802993430458430732132008006185237553766174062269503113842376502837729201499015989679728272527300918207834581761893253741294210395240141196508255318718480941205169546722391932180487100409085971267537065548925310115798183369456189973976701086654143240789668558289692014639637448637218437431371365499736733393377673629449420483827746372628545160714585018073434809674222778887581014228215660332086480559918040761181349553679410996168725626619958052459723109135245702448023064486663274669390632053633800851859691021322816997192237353210964440504066345802063640251434275317807813560045537201297542882158423037441464609078346358296686092407420114719155827874909149073019770870731878587920599644931612178316528153664665753013188237995376015043924277187450227817078122993775212535203002724230297324847089067255271361639022170927364505442337522652629664601772808378759561430935912296509278213719901863744205250451991041969850847628223327067370846728209842822392103721679101744220993503004593526741508537995670785446988736759586182484142716723128001476481939604777625614174145709524557327169350928745291005616596415663801083109973256493929548523152341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68131093605907080904371579341170923376271788829491445205683467581834946890466083432136993008424509939324261149474468784865872166698894209561873874859680528937715167998927773591840463063705118175277577741439004995797125964779577380575193325469962733998653357602303000904176077719197882314266446046536458332164991095441400842543018623129399256263397136321180479924833390341677302933866518806155256756745799202927358752340157430057312978062678301373010855142361386276878677759119341001751245952620946727303209638058602014791819754899504886216226985298906613599815019681209966223185318609502354057004166376005082849464571735056431625441431010532135287042378049068190207450050585033146343837076041617648494553796684171923499482381395672199683699525382914698733576478371203003757180076375140190610492443344775881996468571267161473732261220763374888775735286275864092427180987287989529084805412820634499624670094072570877470748369792908034861043717314811824681697088693663793345651910179798110486038590236659077942180562663366066533161725828165548050005609718994814672245307507932446532041332793252699294579756806141566515217788810335737857972104059125886280144249735167728752028136975007802190905471130615050449367990767392353162414050546351823048143574442712999280496969960753536802301184515068813318427173854089917294020136747648409527195066510813761566783909036125053967073423260873865377760821479644622961438734254649664040732256911927231013365412865862928166702314403070256312987528713899062773547407175300110727142660719604243349621364117619473529391973690676171345744232304966439397925028047583483175787566951641714591729087239045803336789046966322805720107426454098959049315558784102238000403827446996494713243137323315843217134134661335161799376512609941095908811946058259013068556042696677842509702878668360034161332929673397313477748071777624127473864073665092604627276578553639588842037237638578058700151223055960557781048535312786058598533440709925805365723036326702923429771925494171288304134893738527403174770532567236076684027850535161873175083789846079986549743826802374775988396832960670498110873665592977652701794231093981890873292327706932684531235374622972802309525552859933276172294315083660409401168299692412182786092404858500277607570069434541451586699834987807003982429602233585073177258692835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458586560716727402470626116631275356120904999545801566556484682181192882713200302844527302759733389329175889318099990151513443105978790365905457067365240999929480887641076508282036922172888659860380825387326225065750932449417448199159916932387953492370177132426638514209725558410821622955311452186816138636135710667596755348710610833141517828549591281025262519311960223721152169767885931527173959878448160396998014455520467750770202405070451044866430646608349230129373222971157865445396957938155146147672599676739211274310335077971438064047578588849261235694704790500107763205990123576791992464518261540409304968509332946837758073828929369811349862718982275850766740954939565269305555843108137640394348597697114922121171969382729898691342114716207369328011564752325182332882492700761088433860456169618124822041241129209790797497723746074458287957966810807492900112169709543278086950433705513850200872612231042001601111393827442325055151756695449861008533748701851524890179600077789871742260687872851053782003041403869408441500482672156263481771448229142329912809282708896430639325852858170332124407151572632088139608600783066089632635917177954696286457356287906074461085387330331385607265555431066979250552992180099506240726781575854450477164700817569060919035300017196114489729737862688432289028381887520981081418111022051946553392066141499239183705918810414562878343781062290717166911896448968192419684865318336249743993580753436606332751622530698674906222026485280176747368508622824490693497147216643836913827326599830116449837602715832540038989358328612347143131746871458209364584754532018395572051475897825323344575840678375575850915132637281489698510510797126986007334249504339945239201280446859682405101537097965367293146894443376758677562481816141909680058674070055057237906820615860693886444175152850317076216254414695894145948045837090260253450109766410666224601588547583368410933620230136524520691601508554285802191097920847387325437501394631900822662427505910834004590372242378565253439196836981634129124041610018783760654181822901497186771313734214857423465479424510106788578810517876481775756371940261032543185578425682740773541227570576882582144473572717365045362123986159776223708993987207666416737718582398127667557941235475676436417647009054874189448174912429917418465697458795995925711078303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57067952606148520514487576970222496685376561307786333471689660383214568175884444061676874873944223920452061323477577429868064270830719219903851119563400374703315872851341257003520757151100023866333360152078224997851188998658393896607647096353449716427729251823254427516525788253282429233527647538466214754022323283134957070247827309682987935683140102633003341627232213837471229310282987795586884593363920778289163941757576521539029109655420306230920794258116713617791277014764581484443288367120165577476519397643464906513694007377785339063376810645553938946717210115239214078314614008383767233522218917299893577654366150592083848068099782272830575792988279457999735093577766351086900875793288657182952658684101719281503940970403547400260266454651734218643428118418742411249261786783379858220494559766292663504009967034685439351345608492222764241656472246595718198586787002714370044315240785654181584289817929618841975428887166729171728293527303408079252720190066971590528892191394772051002593982194135239923823800004504949482769480486070867052575306810185043295123189834759486806164235103047252812640303508796123201812887847662149972632517403292741299641491627456699335038311244424178505397486173986802641974255178138267663266776759604445081368893669497114802334073199555656280348335617052972276872687548945802935934841281367058386238644969966308551839099272705641962249778607952775305715740447157519654505173458366935946985362818056653935929471185550177966331898488232238163741642617132832629327067834201643835825609070618828860003272387039598574763108865331738071609775923867765200640182452922860964750000325938901855365193582357572475420821631200277620466231382812920424775672272670584282989203968216201253727638598656391614323152805614553021176882038474120853277785128932740123833066975814498230519755251299543969526932858684168915880820971882636775098196314655110451143392174744465428669744969912782280310393508906542542543182503405638944338689481395099528268129728171558635871872176896576613072027610285234111279311489843910069709556373944583526455508713396127517538908729214363531701204423844185898205410014669809264213252009928852586179471425292587011380323995433371813956113756037885841640782838549797372191956133821920766228714332610839546750139428354128205258600387777908089497472782979651440426853065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26919625529162285439649712948294033729428047834466792756977475514308420675215185440207233560701313097455586169489121540193879045988116598765986117924615080794409338151412397129109546660749476806497888273632587628824609670040173559190951285701326530559884298153285513409625909544476122849618705876353386987389517418623607366419349054417111272660837660739208606899292623141869441826936584423635912537595651731370950377658081961319670852426207137301926150244008532019030273836539099950023119929233691477736927516697340372037463132522518275332840238008515727070231033356633500973672803512127665050480804756153833621000284471733686453242673356763046575601495464840407018463950446763556741943126931937608381781679203439021029907590019004959364584980432676644878754928474404740100689339051415682912237139691522241243342736804811312384927282535209577994239612060656323414494946362903936636971794747379806301738811132515057280445236658871769408794289279205595364726526586459221431205138612880741958076635499798578663184076890322503027861046260087956650487453975635210508214657025247403776087261345317360734252200536397629588847598213722041426217938613076490072749177362019318273059512389127525907428349867528677781446667899639402070786935757427888432747346746585709279651183284950760393161129809540914040274433210959822526197774715974937037540287228255037137401367596234769314402449800796557911711972832509292238479859960228088481754937474966218243741608633143868387089608690445497277329460231545694968493814027405167253722652509681170165953324405142874049022258013623427009767016302307587233398194461521288434020062943371103022560917165590116392804939538049082943722468256876217402650804066622157445769809854439019118365906722391450583779634000422738706254662222517248391492640348584676209249568998163701474307718566306262166218154366583099203597234004314369428098251914854235684371636378538228161632119948181817158085158230084709549545418044210732383090091562911818487385839443975917933140187886505038129440664068606755514159465743545464522276393796200812681763425516807456508674303575361774518040438247543277914781505038723191013222428235863509752679399057867527442500612444867840380561201386093542806451447903610000439476127564044808541451344981796797501799302297842608717543821548078496857113570977138196016609583670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30743426282943714494416879844394733796620853077805668967974626795144960230827470395096988657453989916937365139568744961949692799397562606319011122184498397403071049379942278254332575744387812431228650438876973475627733739287000170752252241551360260247961385380686812412620318599669654457436120148589955379782865099816037165368142553362071192075901822088196730560063407364080834772547981140378685957726214579857722775614474728463762375792337594139968791381521385937129010373641818865174044747192280731559006767752976940521972188298594839463294566420237085662158409434511879967935419518239263963066060851541677573933802212570705944079284415637990359502419163700894842855939583935150555335002766708916868971736179323686893291692059504517128645454009522316292275401772181397597689735772683281082329670058396886195254168080230063409025135283409604300091424861579994716083708199314356488311172138920505319452167181314068052875374268419450585148871819592457834017030340594856427841538291898846559380005494567129969524319218677747761377963132509933054100267407968489245943499810704258750974019645721709993101349936231727831348846968060220537863071580091384938883813446632907014714026079090039377731542440858601540741053538813179852302612036343588862683892415352067078447199231891571981799722960816072899616815602754596062635738672287484995001323368734394115033202662613914535352270623613011404525643388546425524174327068811585957562699960896954571301332661782352381173228146545954493963258601342361523526471372170772003553992722382318854393324623151996995348480233773871158805083815815451833858687229245040355760370321955268434952172383756207283009104572774610676511493275025909850794867775877321162453442518648412945811744274038346856594423418198395643880283440569924068945196600189492310474580341055017235104711973274769105132365846867123048103307227876207235843314312555207784072788685117724121148461068398104073925819031302542015765323653688983756612519560847156322225888242547938646035165432048587486658004897492975970772498721469054585211844867809609666153192133083045391761366028251561600069341662683164325288292705134042570941110727626646581775092705618101754410584239731320624944321846037992639964277430381414194355538057646364148835057148467080347221930500559265555007388343979758696613968502718283319960122999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66519591001516202454068343929511844676895221934155819983416068264716150365395430885941580716762099954210861442099400124389104709275571254573436414628260064824324646746311840974647472481623400247773428745158836896295777007916807427978292548952741335973314443820430439797092868332957241691349859652570230079107445684910026172165031756521435458309985645609420827829679437878236827967257416050869293040040382464956671460719319327380566442869411164517517060721890819087098588141263289822965973511035444613805012973675821737351576342153952792095195804292556300775207716503170499705208990359198856068933399689800445517647061124778727545044684933437756144864301395954779168361705572101439789198780974446165289518105451788033959145237109755750506921973018187746030955552613943177780582293111697898550073902598148633307855787648218021692033834819713698974606302878873851755557447434130833183447296523172064810381516979775814740031755445931369784872496581908014940770133260560424171011577682127553500010379942093527845943902784258154065811021307700609693192732526232661367915344841390633330811563205952657190304202728557951909349259759006047143515653743102755818752223422218105016968177543554841882751993817314032366222367117391173194853012319040043491954976062897581075703486568432307286350347737601976746561513513443101344189458122977200458907536958423110863581489290165255167617560231413646851567987193031699133988525205231113573941752445636334904384878639681286122592543275710065176869923887693091627889471709383885125091179765182680320230611652262675932549577400743126300020978070640746649112259204528715258385125503463035064586267100536165811277290046390131762866766520235342024513802243266525125519806270362477255647097778252643940835534638652283885342848723121897224167521853880447044815519923051908723512196247442733666617039870877580038195267994976200383463051456863892149292890598355493225675554949838031104251926660291912773376755315683258004508743771602128997793469041030229801941991602114903788720655350665209069681685427686444975117629692298715606118183218507893357399037073696837392956374775294788713467951042127154338378918385735534157464762121368825193122662427484339570520351269463853707099677476126326748248397430504811104573142311903986372867970968585698909865440668370746627766013034049492767269088170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20992584325525601373585062742633667022557614666488487180208719391422551910556973316158914126938152120914068995791292368197730758701385654776641928061305802959089195180256358449920240261542856295257072921126898928603460904415653126666723720994803098454572389982695317320164597848534697366487485510811341496289428711929792123548464151228069613710764858403105988676844312012021728429991650881809503093399016910466306398652717984269181317068707095815509304710051800318524378323789442324593763869461484539721838170109999197872204969162761608063827178801552227220984318774371307139264671365720959638824814698320322019437528169975811618682911425620811904276633012265008277020199024598074411910880973817071091116998487674369310671121073547869873606142012044743996191122372323171803799162470632867612221963034166395033919992383782389302735156083721525456897814248706154207438976212442261999910622386983038037401949241164008189207348013288435226084751696528810089562073219634935120400433297142314851560418335115345149949127525449556950735415602530283303151742866056688739339091646649208634269248369378955445044670495233890532152853222244809267991227615781469975139566904676676808808719703336936172819116362550899403313986114779419886439474137899560950179225242132252412695161482174828878010417814893801487089509394571667092895195208057776533646550416682420782028243857443347842397785041550386441242423262782123702014144986660499393153275857586163933295618275736218550466426183373106074401289384640678616054160547861418396036447788058772049209347763048263461693543285003592714700006665854395087474863893829784396642620827644846806302443619119725578723223187473633373663854413717238408948798571214335998215954671246647360039287401273023936733240943092611454925436702967072691095479861351957641987224126443754515308989058495106544798831695094427698963981156906774957925889581638174203861686498073473161167978119763595739652906297446991071924664065872619021680461521270883493818057742416215111913366665064545933932211831960203719926207922088073678077979203047262590870898668229300600816902444534282295541750677252012613887950404567736299496453634324636492009183635465975677510127621844708660898386891078987859725967127589565853189377995970212104811726984542277325218361703417625292001751629059066675087835860083845729122094336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45512789682734321319831240750144718710849561764952723608874157153358061641998760567224962116589332034250558263963328993540270311301253754078010128504622950081296123842095203290591501040072844626868393081607148632969242882488300178080143678673537551442108838214931076976389910450676589390092904423885755310013396253127907176054814549107785236175812620212491143386976591778961704918060838413752235295119983328244727601687010310346004868124508606878697687117704416798632346140886121752418714834123493147898272896901771652817703847633529411860103264346076138778618368902123765563111714566204298079072868699392906823363025956817056118854989957039790458690425337101716276402671537615070932236827397523270078151115352215602617375357839310195134479244865739340355611488026498204285001212393189113361118554992413766293579632070365894725896981401549772583659288079434048578286919066879848436914604214583408544803781739658803961193191959341710662156813987343723138990616043041557702476996690024240774945944547792025335022151311139694530363159540139991648447963529241297544232150801156697179909490842995815963725352303294237676198021705166354393880050126784151940180546507259983519729142575144489894129150668453976840048135015763872887176697467089083706262918928163267896205960327785182836298516076287595170811220618503567160910647610405511962673028479051681112210269614317241124429975470709984790596174728044382155573997774924984326871453093338523412398426955851121529700244304084849332445549918862833671557669539956170959142174671032673911396768929148550287002400804588551762616930480696994392368387243081204055819565392913337681184124007070178640591041185849345858103822096468538227552026625678777611837711595640987539791078687417448983233826351861755701099101142835235886746143637589481140270722301806386158395057242931866937287266823812715897302152402802109309423663446596792088170198789095402015210012645239765996811421151194860443824091830722308452913116912093241929495979167559304691414957863703521176810832191275047385174423059993203245725141983597446920693589300562456494321723836873863266263873440715112319766096117414100604178152309464927599327352594634162546217931175466699638958429437834983159603996893976380096193423081817861556515116412478673212013104097702230782480512100699962735670085458707713929028327263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70723006465980119310878294919543572457825612113966959694045609338211818264612360568525216298763250326571590042196039340177362975878810433444784643504596435173646773881866538342494142206111633304204250738794299964786105424392521145921762116701145662369744785994587501011271820640151568180902120470731560006720149157909000505776392941372782237028381296789844211953776859793873985622382134815923264979481119661445376619982037031099481016345098935987001621339599261813454510204013548230441310300534269222436145408571876015980534770663383123477288316446476760298355001444348379148786908041745035165495414854615524839866941322748895888168772261573411788870290239692511765573439214552162406251230363570127063664404980120574499627886429526550220696950467636987707226996739298036212091721358896955544456352007936821287591875025693185029502063028575528603289956270650264556539693683790887747462017201491001880294140525318658405865960895550733196784485112855167302727309819200206533331941316343962995564676516643649784673799893690723894778946571027126325923887173721576311416546432983073033646123872933105662169406601601123709531390868061659300525572416845157506183389328328207222216795978052432373520336600174474044006298832785807561188520185942189739640395355331486439047000255794902619691709088984838290650987001508445124702590218840083959104030158987648630026398847698214566795905130590423164644700840140193479286707559444772416150990873642944426135953950675608569114726912149622573862095864961473253846174758277492991491274067190052206659609683335572903890405690554984948917900947310972564585487954774966662835095225959806412346908622172574071921552126463480482642630420225719061713665431821684939223245347444376589479645338507333901727627151700803517095754810199634775346931928783400513098037352928634918929573387794625572842773516599177436489961920923895658600064072641648896299429382508339068229241706178990306406847690752138075549587692313319587393006529717302140049958106853220501176509249564474252716440710176484436113461845317171595811825673390947643216557846799030675383963400006653517587428864722184298580090127744929301685041998605896477926772642552613584710409802278540755592697961972963210770239209364198227119831082690596154071879254134084213616855848434595046969600538344997022377221558839790988013364950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64936348655176144304164099308146616447949956034136017803934801153183922973511486288388244143100484350252467083909449044615522745041089801604182026498587412668266715500726567254584551241786440728471334310663656963959546957478393717877627715645280903976491884664150721749370243669279004235823371422221121326843391803458775903101851904997384880549987504048875546625778832116077016513060098775880186254797932027396701244611378245270483065464319967144481222043219694786377933495268715643768285151413718757011569392779853330531347399222575955063159196881759025858647785372674404242748516512634078040344599286164995701433578569514510830919998263108287331927648389349409426102233740819545740178424201691761664029702242822696713938894168292755750103685164562846634755694898171444828550924137170835112116085414482458816396710331711014993891590419478256490593484872827090469654347823768957988105116025630260709747027884685466575955104441497195642288082543098519438276566288550829110564847695664378044866604580388897737537966551110664650988812016291896568653637737946751613082043259297019097826833452823238241469894579159093997303567125370928368343754090252487113386789862792653599104135896935026654511564139832769156179480992914138776716161660279434184473462559285943663692133020290487826617600741381673486824036764518905685940726340072387132173800010010357675945895481680738886156637234205249222998081336680683904890548715635417642238566919315640123769910653957838558188679798686771164815392073424600488291067066211718277576312709885230646350051703465674575480938492065336854405296231741399489860679471663558925131462979341768651001708306655169791493687990951637609726901582545818802586525946460698968003758809198583485686650395810108702767683828891055593965159826642236745154696493806563525496204285301895883332237376594312232264991465044338997481522019610595624886776398045432534103101632164537674456810940571064082025868852015153554858221410789971545993446963362651754285669399819191499941423737570698954388866402643117059573838451499247426626958947666073095472162352192160110677104014204600580885972775347691702267875184432285958046350537048301109661221697680486211776348652865244450873239296403188381451501138989670108822310217708038109190048760815682007303013800620521354444314590403688886505293493345847017875963177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48315744691835103337478812527156599294257676328622540467777190008952883353162634786374809520882913105369274974910747876196456830607761444179065398476041046320382347943897901304077973116729620949582639351653824036363264005680462271920365815620584624388353670058625583856441676232417429279529912468999208977042003892512794860164952123765039251440032006025258447625188694741557414396798900708407769398719581315204020481161980741042673792385453152515940826673078705877994900241165172261220881257392075366052372862819685852996342087117972678405482153796976535239392833346754041075679540556655792500354181190574011650328177317429753648414664402626258807334838844339389652643174260466949273976898179707300522294709584479181970102159314015841298640438597084949494894221191733231059984681608670677704301903563699057281533331319670503006987392136288938197095676498718617364234387183742661446487818226959545557572396246356302708349948869349230447200760931254618440841204281542929806114780567168055502837514390850186576188973960608929469621283413003154781228956294370646764845800071039667287616983151040244048125934391900701974681083170774988359034508172358085901444478591997208348327677204241304989723439158557541359575384149419380784541301118586743279676068838180823004040674678022865816505713838859522365546482215255385362295766593008846132328975552877109961408442346071441862552140723084841326090100475824633856978940488148836052732678232821995072413279397338934639425826343541440112978583634383564115175715151539333373754131929417016414286827970978988702149285924541305552236161063119986005278567559307002372104579006661218071880520050155335524155770226170449162543294609923361151766403678026366234068963872368309774875287202835788142147227215430531312108886353752138422551017246964622595282871162608349212061986899152153254516752683479992823282843349384264048668508713498145584049258086651097376808438767353227670911504610619778957402892685655199971958618225405640666948677560580332837825290721568126392268827535232072363366034343477398645678314779120522928169485791261384517254283403307750413640011950249558216519473802307055831290005326053529628571664937965771474601961080632732835563888340098964887468238545689914527427850392276775319841042797311804952356714795244501215769336050740959993026682667654397989889133375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25207898983058469229129191180751852167104040367020123860645066739448758793814334329559375656815944110489567053075644875493964450615975382369679758502076327551991199801491846913754147806983618073785072971896929944886929466093968474789436710882531603150929808198758504668309079013506160174688436565390685118571209091801152846687412391519599820717945263565063589430174656685100780437342026787129293858667044252889555412255986796156740616825423299847078513550946169883559851509578770353282733810543775948230281734594514042214473616267472548476408689582893313902637323675556735716287019813512622807744739697255452478660545836846436758986292934509154557966236877477136634420925469291233261177343277369278752144718911117040429508103692421496473599739640494001991469502530626063784416103088208579576509640155809213347242144204981891076025795277820004777375656036181933734593419174935453711365986018219486999085240028529541824837325822517594426586668718031269505286796506191984755759653014427200039234834916579641957391791563489164312587045138510936978722251277748893614675224057634359925467769777548864874680907340513665324832196282205662723839012541773756556973696238910253807818906437308188879110246158107147860934069372874925942411968790745495812753904552332413488846457692331144754449791649722566188832250673307661235981879477535459919595291694578516183744007438846045866041672261187594869829817166188542868074703542738117272524579661472737738799206997749254713532785544118874421717722887453099047193251741232544727299513536175653149846330218769937737821089812114649315505256430014422481033574590643235118979000179453972402855810803885013835046259273488857881723654750462288537481886047024607895465082539015276729071513982570855192018624141906965545435612535201666404094029695683396039341921288597487550740947190658910827211105542599070692152363575562432930580282923472542664617343904093309987847496095909965338971438302571032582311257930360293113642861910908801746555764722470262318371805976419716113613583225197356944576991908477672282742656195969970245654564668480184875399808116608811054372299257551465171102945023698225107071648968481224825706439697331115631704973745340998584049892342449197634150968299834260528634581924167261079670129280581924826532095758156978316856654901481956194805902765800806650496447600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13005573970921893089057590201743588985754038890256107846379560568684152539178871397977549877379362852222765476928574085658107203560449030430435050657915390492005746891441463009908604865185143729649062554532770455095343062586038603324071050081571147189297598440350391843564840916568433278342107253515921861325499746136519812988449106589074073861063799090368329300961432015758093426439490962464410823146925775802074994653049147341666456800624342462801939133339091483756759903098399559166496074862569667692536990682122128917899817630697609961269913013605403324548356676130625740301963338865809020883775281533474838431514711681895516194667840603682648187679915312086108620370401476954162358290079740086449916052954929056470603778163264720178071033752814627013056358452156572740900326007669223047714169751001149142760606634188825161418091343337087084893576092935154209130255509359639318104820806165858401584844743412805283721454366226491255859967682489619783209630157017443430509879850011933247515544589653088181193155950334347901764386242272475602689346636042299216389090593788923465560896727827670224476701218578075873167812929013855274014041431796681052331885622906368457256788217017506049678702245097482634815047079579863263807388967817843897291375810603861077726176786659444172094575686027308744088161745836921409359828273665422184030734675434299646479837479927480743141109268511485442463574653145109797288314978457479765317286076877275432537431777131382336531206194725063262177768817201567338176527958226756272407936380542959997188814245493146506835934018063436246368094339914015684584913780471446004077800057283977470902704757651518634147663514673385092774663396970866839572365554818458785780180717325150302582636717114935554377812915403761081977490115532882196761332444191458652614596743323830847948407871481313125857121760564888417796261026399614659199686996018248743494608838637571628314985829762623986966512148152218181561722625934409571300656134002073215174408659151800175704432519225535498949231226343235469704509159474249792885015205328983245519121989041227303172764913658125364129482019083641758772204053877380327732979040401449445793255744937359035924781393346949825818292542411935716994209915609876049770954830326744619561235027011450165339178268133863984211834530827050760610154404954543136063511486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67276072514398203526497062993463363930879714678617717157773006989235056002445903162502695728377293629515462320769625779037332472262281455243853057228757425595544839874068848379510018266319773547856097696401690672671163735361426186100007752617229863347440243515122008250688950762900522718129914515555044020157308718102163873633312584296435296364698082475283587053795803061446157576948161337894872646393935918634809392144486826955710067799428898890459791867220385930089547201757067862561873805572538591534679624919827934469078643461109232199845191451295902400089354384394106355625242369713877198887471765156152789768792789779313704658004323098159305824160219924898791174340757027696504671127929104585489557963436181813751659859738402113360311162788319550140827707220998635291949292539039247737200958132282139677652187230783950393846344219607755620349937205123479155365117979373250226918779185486454377587098870969289431834419285638541768709672299249482344552371960278179551045013375347598539989852612112826607800378657488320302197314842443311307132715150402576342554565756741698565192760935006499332212674145647646310468828947710054577801438713940381191547668982122768133755087793639730646590759770875602185412358389309876305815254622359171182559489892641978006638682389267339336757527175111135220005516823059411863392282859074180047740693265112804807461300040411325021705996199990588551360681874315151509917982425690655408646060651324148354287826791871394172450177568707399753888622509174032062129922884524416623521819228309647411316239589408031489171561073090293801184171887370877699045836015804457733915456084019363913977771789522813223163341174534942821655635920082577739908265022411482360240885263909414649831567307107659761124117227069627438985295427534695949081310138820065021360181726179217709248318716637228747940016442154527578698140704178637822253881756935054304432365168796989320590072129537374651990308099633329989047516486078743362272805398130201141158035470680901277884433807218295682983473900563475355507549590370509546616454592260150731353924949759400026008971480862044965609517824127364392317239367308903190652664008258483175846732462362499902597405247213380094409255524808375638525243397976144472461292634966148497880720981246858608370483582059991988149583842491022687028372104635691495158505116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28931638446797473248703333930820695376175027574599542988792575081784636540369125445952242502272807293218362813214194477664561703629540928614233310786942695656011253552937184479482211112817875650898425384398538098489353401726602912424965003303977248521919243226218726677419698687932013545538134091921820200474384259347770555355140284440797734962852477893325931779633632698455550468029129119406838120026548492080469270229308295327272938791545888691694818513706356614918277875911519350378388412230910079087285904964647048928222625552866469034074948979823525461662406406256719894379965210242450616752081475615430069510322914079891101027788969471401392881220327420937649816343308332048056296725035019751803045630392905497896973543607071785451022702135555722895121873902460898992919842918357311120814620770118672013838374792843094864140600586067981907262340280269814056931387677008327906208955619717938159094575004143804477589925423058165324391117878897252666983698240865875228138012875409868727020655523479942198848333660373294261819601019480543464699075304964038576097292517432475391251423265855877650689365859452829579894660753350264481810507833935376504246394907549038113284473892625241438042281283967401651936396915787059589843598590969284230778075736414789646449291867736332246525851795664708362947268902725654829774406103157605866263199069799493260788267814704528818847761095733944407756877448953853036265671743142545228060076938087669303193112048436069507209296493469689299101926925771343037060297012862996023621292015886785329395103510193687659229636457463339870471948319087341471773944135140928725718178301146188756637714735749413261032997114941423236389846175465883956127840424560902552121646591368181110482442717553419829475204113505438066161439182102943658186517870526026105817952156467898912429297896324083464394165435990232442888381450299985461437706233711345938889655773917026507308698878174907366177233826090207752892777652889190971973712852378546145671650447682432298715694367540204436744341609260658508132898776344818181935242398537671921935734206538248557910020841269716680891388564335792404394273030102240664389010873431757580857394074800670695234982711708156768174722216873776277164169245707832239648600392246956785007513498643450169352316661320683461700684988589122434664393038051215467558741350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69589244142145199744772459790518111129713721258395439089061066309255103288871937828252276693522464623363524467875192618948674009798856328471567450899108785594329971009892082954784383273850377866839812551018977160772474356788251506075007680954800498113945328992332267438530981696678380768918283626478009937611267537997606634980161200933733739813186988459517617358759968380242450367779829129853223663955275904837773609339442656306349470980894207651644307475690580275164491114522419166841073303290753158464118916067285900997874687787138272103785067265972692442581969988567631572166099766940047516759347715101189841692086676080867566760775982322604429587246159029711069590040380566207775539071245667947083613462006600454293212926554239609477407404216031829419441419934302883921699929465497007539797203864338373136434257927673994032633186907597218026066891659657598108804531988998312651575919027884164388038613050265017488226291216037124547499326241968633057582486934696832004828084824034985319662039266741537459686646494960441186922408058437629943558882307773329155834813104043143894410464181060457497691118566100784582576674723570521986611055482822634901763239126322390675770261248795477106743554793422465180264743693863552921363284470306941063416886877729140128491362360762278404173699514716822990711745664240437569468785994018956500049616518305546213348857882563885494520456401383969219502681577470610340662344125224166200663808465898211158743409830039163558388082229426480706060127043633969255250301681559206215869189529528451325912509278985090140605240104065610163319044544189424539985850257350400666430700661052638141042352759716294449514311657962720573342572429751264011114957908906472945213265364332277553377169608877754708379878299886575219927234921327238567400891565324469112934659991636787695221841276451733397021877747919294867506391023840321120669891233197787752019832417946573235054744992014053986957983403288642914841158020182797298959747297479382703552848854571899603752099434695421360310443380053279088606588463510920387495980504854912787243792475384917093910712914420732195015217908808799142439643724678019754440410424115058446464495887297804277742584052543232043852951792188221255962635828566939928976973026413797022475653456743125128431997621265919430715798506688508089975854580641946021868843559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52046438617340167428434326656114381106772773480066609030487934315778835611543392834927612318688125240220305421632319022512992735200634300184936697627462476845167824641761751904228224299088510858742645809918998547724003380402002692665256703960424732864967310490126555796079447649498044856254214144184251466637421538466560036287116337152726775871935929732288064293988318518118887838488555105185446695211329771832714324926786588757160637449204351945351898515725855340058024013408422620047761474157214568740962943996862783253390960680264452233030803791221853733276683718166307395103516701200005938570064207435698773706272562823899490176479359824723283458971795315871226562517443024765559384736383509018653673327675986904051338808240534174030492590242589402902164135154993708070583747553034464827197076087432334343156193120520704765845097986636063990685948266367985880245240230066407134150786638029085909550151588829533506751682202199100309014793398601679214104745533021758134513623562694119028703173747171782503023388158081817068638644539058449590002511946800681238227165670593186503343973737155492980524152264902168079828152269291127776089538169280349039686695465324467275494925013980929508512812199744862777181444007062729913928693262620607665964282826354009071713390375530676121597682876164877458277295428482959426163686758096088071262142746657329407272674939330382572475849490748292606143958480008105756654902038329010640817648410011569432721222982513948252002021876274020237173053477782544592783601599037125907724765160696492674803321481690278229474901771564190781513996997003467485973258876003547713362195088897023379976715615137505951691570423965260596439809974000543821995167509505244822228887539859703319820617860007526182867539590575714434163610233597971931499181352456175878617330093767275544734047361564165733141210002555362251608606795079757102763517206698173003432338334870117491686329940294764334820292603971824621242386829072320664276024952958567448607819474803878917227966068266551301511581590740286028725088997155864658955552338264697873222655441893301692133629788533390706372127798922571920651270370691964512230453206323999028284366701063797024311143262016348963175813026639720100911312791713028612540044698810663328331556942838176472311013864625126109237714953268500156815744626472965067522835967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53612891256654082093368418553450925466200022634019548181017290647412758950860955086206087488441690771207977809773486779544253135829205001081105986617718735932840303329976612707848747380680666139269583108707686451812850939458497858335226578860653302489682939166222406944804954507248227873769658677696059125363911521308115340877322555539206684861966981146016845753683358563833773838219738757071365704493987290903391335059187580541728323825149559610096164726154109160160751724389030234822906145299101873391805090554448240794775954454588262395195196935057167492502887796019066415065464520832457680604866795319911794040005504117469688230130444076917599238366222330308356840331383055150638738697572255331705559182478729175601050157939253574056802300689818439922145677341286991977606639341516727514209823157216085535877725428419114974884538759160644935796066796237770434701274646234620129738264222015902259743250634906935819926902781549712117701433663121387417354767103991010223746550658881121640494284955382871581907981533968499031009160697742719970467784142368299783935407541276323599965316496297905273481443720395344879200308022169062347080222897632075296543040636475606143854390852213439812015917526859494523896221155191202345323318918039380624649288527459970834749402179961801258674469338943967938494661935133920006613589010699820450384467537352844249860216588387229782363077609101911558403701760811047830761939548027508665739015001906817703787141746931226715419693423747142876161911985232628724623306978534885777709054366667995843039175765509210256731415334711083428385526021001451115196052057917080133846759574750223615114936057155904953640202825656987953991980070265904619620114958786108322306482177374649019918715327071854076772789992082511217634810972418040174569403678310249464934491095657002355704610652271360168970269031374370652568799574245515224149884655358144209820462449396784172156131422794161913536067256128513447835951223273127887651907875982198653937793785235702421797025186036920535553273350737041242423309285754069070066842741481335896460394390549000851443171575669772886421350226530149305904785717686249550184871318055257579822821851844420850899500138915170334482711760221000012265652019131222823384936009637647954863873916434256471517359996790809959980695341360400296364765518820368887368762302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26672042331456692095149325006573820502716455707507630887461006244566947303855724186262218556896828483884293820007401934786818475296495822536484310323413948575484860613271764362424655519116197319265734334032931983978505305701648174489608504443293520116975887485116817402003067665191546268984542834018619779617617262752395150727983145510315778437227923066689886248832147458861586607211257760543723945494348344796491962333178887725498794967840528611276342469044625160052302650415253302928671672463436991568096077979411973900919385061253129582741371952966147281602231248080126029483106447941881789733967623222706240982720961356686428545176087449344287263764239301974458147605566894822969498741963989500905766374996743570612107499658707970172730730172499408277022047210655188236936718024454800111530519718528930644874156103103432915721556673575154995672216378563347493114944103078798451331664802228094514481623792153803794315472820334060726259905282670263253235179912715103569606356845725210754348150701115625986758628370450503538777988286034210840255573117855494706124158803111324623648599573841769703653870054726493705082354951634421963076939329139571091130385612645448319828988595180991648525360426565783592995907866450519449999069939957105622633875996201975481211498851993828074458569170665058115289205809444130995755584865343432505877878277452835456254547756363219062870895010113004609488853637523471140282733060120148017119958329143126445772218640480686072047901428718891839029572573638181752544891709607592301403962341671917538233768075600067042700822055069940417317342996925738170128946589097830452089266307213055388817586892050290498921600435290122492843897286248660951015276077972860934177414353459456737159731355742208845636232417433228730463151190393154443049143807847861585896762287124810979901734438756899935419427138743917414702082435967856517980001325120553724830409980338050811645385191863105864760567581010758771676875236898626485152193173405948736111123035303349663473061158341385964156981835306682617224504726892368227659111182394180790726314301386628863379295086735782174235863590550676399206208242515157256685330749901839692136511708051084420791785155079100990726784664757611315665777192018812482045760147437270597409124397183942223171437885311185376520404785769181362791599344741862850546335731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674243142043461055529394509272274231351913304349851758721771077598143023870592775303728212720634211700295051646182095538978304776377138356806005195664076883352259520885805941941039512517513490611656781027484495351903880146452388258793326304237282735924472395514339012064716655306303526191211488295980658235794475142912659596885248038812177340891721580361813268378782570500701811630282003433083498103174220970626432530587589904822159203026209304325538803924363660508091120796987232462994543498914658725967578036755562218739119204547071458539437048527306869657470000521608577552771024329626436534957982550943741375099461718407284141722089248170549074693239764312230981188519738332555639411648441064100043657352615959462082200701101632833696541232899987652740859352666177694729954182158575840105291181253151562222389934013501125283321688198305848585708428626142453702318120319630899297333053017030753776135212296252382362791506249347472500425680563320266895920000998440493258869962370081295808486184254228398970434560387479310750850215184995852159101535451912347437690573483268826157778228108006143191907385904150523429068406891458921737993150069864584662941291315375921685683332081885775362195593418595803321651313606617022786106290958414796659855900146576250801593354041867061284198359185570666580683785889110325987676603920279125260453618176052213490163709511129174620156284302500144110082105570825986928476037194652250031757935410833296598321433169284082520165118278584375708968666949904588343185347864964245582160918891177999041896147914841305301670194060306543338458135407935528801840363021841882613941128343368278979003006174632966361894147380910170891642032532133445216975532530138114133516693483511971573284709071975927617600799183437788790559740099066906194644512247364834746662056299137838913522365194330137886420452854430222385909299704288398625806495138457262282619608051944218201976048346327632434637565412292406687224299178854653147850969241682895835164041962581805060675267239890784628692421558320913082986978078874323564469863859959987880194232145067240816170519476336308712052349633286503685816667212403800010965023703619346475949743147538464802172719389022923653737439493746645543206021092621809536175917368509350271643070658504519373729382081591051805514887784079762607336946393186254245580194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39301223227705404542837332883617600898104601963719825905764697329902953254906957486339265213636380111436165704264369505044088141954031267011760889062132639203039222488596012386866824978876313297110575591796527830807539374479451729331805837725948569070848943679092681152027816321339016396472984646010912479914914351430885766563600298293251971474465517468560064371993817804835195458649722700049196577187246335212649141406764854835279581621475557780377616580064825134739319994053705297721197710233640906735313683590094787149707935099462008076853352703079288933495939265715595154463704193678721772446862929765133038655900761544324834480874932092710982751454348420471843264087921577805718967892752206595262435849779286750990599283339994279849811228994123180755086937193425993790248243451447362764553523857486515804185822868448947986477127916219119135445298972255482960192443922560315901586504368843501838119682257986327047818505356447256352219079842943221965321111542260839351141454871844393066055455223247770744525797594675626631707257022620005472220887647530212229369957028580312475646476367297349275479016935790306246107085545461363266487956078060564425232166848939417701431851008432764496590997332333357048686456301515712846964896899562405692468756140396883723297976076065235853248237584642709700152555404340673430778610984565502755670649285684384411080021512458157982887649621296890256009256920426903819624801613833596045019632084158369345849978834972160524700068504044125962820483764419138936907577854469410741869823125369538302018934879560751023433598691897522118056699495037884389400447145705321337550762470854425270400144052067770129080229484984651577784636846738119020523779514508180391824502713503545250822755515550077241363304723922094416694154239586257802999579263178628094363953087432913400518720759379445539648833192012742136937995522504165304606949290597986975068707834243598593803177195275944956378376881710556706412608482014097726857333144383063393460046349827073259481522332635884439051511033591705715520005571606623905583856531079797969637770677857369048802829071194580384697865531045570703888180027533909860871462256026352322250491296975999912134663513602129416401213015192746834295987834971211620706936387283368059548825927458826722276595135151206029112851992897530817486367351079435350019663420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13195920293904898310828950969562308164483308589607282976087230056080801341585392080972101979673344388657866413460529213884188703127908795345751548611879188839143561286778228591292024667056215775154070703408454586561147579306471236859390128801822434063777270843132197603328968722091503179146137920630197563519246996879584253507937217408146691043826070560776540141229636139448897374777357216928217620895215341974674038047466558983128576703706440408243311590217191577538332590098581614650119279942123743908959991022295388863920656887441064171985486198293300565521469906945496063622717844346561274833641814103344399851450569291278181799558035148985814436085716747065371085319202158980981582705233059099289363080187367431997330955636306583307799296358157956929422544066050122841327547684090094076340495927451332902609358306435691970375103745690410732400931918231150865651738900720026517245155368452769370766539767910143413288493114926712293001433303365627315611991377202626281255387089766750169023495897962285128122811671640016772949688429098273330151467164494256436247935920251818563194020117694526957920264738296676527305978505637896633282019413631273623316516800883088993516589250185437208595469418420611200679478779842167895212239191071540540498675336822620678158457540160397020707379548791692110743857422368062178650935090707856092469893387759470734431561961030428296164887044912015126888482701589112068405949014063504420975268604394327606880094761684119888892110823057873660292441020002659247218997472112054838113856664721144454538288603490001573929448730066328264021013486522140905718558990841894769832334107826181609090518070287659325745279357390039397054924096825002080814941762155172931793776489719168856114786361604364071764653433883998119312533944901752890013275095638367383362323503831953367552328579262451647137710547830735814722029121235101915372168106237532894128690565470186362298201507969326370961646708911999581183623725449463721881343132174182473413708313582689595539099818171802346153593683949937377298289277363593964870881246568990914903134988265476587474375111855240560619961803439366198928369630201625956301923843317072851200012985241337232405504292062540913148996609287933507282111507176464033142290057124906609702153970432792060585763763976759781479353159582119902574212553682844455863136319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38457495498814491539760500831974852947349113463954205982092227803284557111438570390091650083277554517547657311254710905968469103675246710334688969988069646639371171204209407304785663505789630460046759948207739970845423241593181090131025971347353429397358217080701011910147868195185387821422164601178464457125809144032082974752182378757134579228166143896143364556900740673589795919559148217543420814314453392989039429760297250446616381257803642866428113436470498212419671464381115200117946762431059129080340887227644072681512557672666960807665900105422458265341181420933242671301232311695280682882283281884871114505355256228871087060250254520581036945477675279296150782763566344143133011380585482243560840932517186709825004505042155417655779783147140878958087080457459016588672806673213450278470628294967663046598183014958105707510618274134725606198459371079943356331735152297263987674838657369001022352751013910344925253011984061802189556417133915941036774428556039047166145224240757611434478688516829111039694820472857080606205030961241795283800254487497551524366806778588660717936848972490591523046764883468071590014337167431788625248386053269558272451475197523191623992534888970244872518011158126286819536738848502389494693413735127879112954135618827758445834244990230695704837119363328729305240374115966805170871835922424971214888550950852973987635776657870380551480109960377609437456592399597660186220675607002604820376688165382672722418690576038103302094838990799306070321344289809448629921213860031761691482338838159120259509885536290852345994219546297237021318180494624457047527962179547609787121846654671851826771089958872174275784366821015009863024955206729540483078194086102618066080272989458876438545322857594641147939701386765068356584051432000876668886459581406821741904620612948683206486648843762722442611467264874675788704587694954912439947598591532058207360957412574568668476760915110255841646496864513902554332059268988644794792923066887101519061931112865639467418858793355666933303809643379585437551637929516911485496105864021568082835456915703596639871077189721998894698124785300088463074959154264892880617276457181413649405242999978970000576447487267070056358148965889911223069294839782745647974475648318661648796724382923363377515179001208591101479954670863953834235875462670617383849354437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32677398871799070390151018960835340046542987872303050081026148927163501616110763127201334186625715910346675054489333449732644919466859486093637225674126494271312532961456815498265853696517203578411769375774133900957354742863101971451749981462955320717892913303688856333620471696111644746602436644561355614412560235197364668286786051094531817218422804047479692349024874800527457062111868291823290352882260929615920600953457960617308761292986687134412994105078665102203126871380679742888086080781585759796064643112677788174401378348434097039790561508411747170566334086624071405039379702986005553557778640303426444432354845990975127392915917323245409663562288951884180014799484177284784022835198485692576853855593019524775062056756485540194890899137715374740206949877138906649475215413942129840382943047637150388230690652221241629379046878125984163749092136592076844368985322942734976858388068504921188520147857375204499852592877462804068448185676463409319564794709449914103877470458539422382301151550721711553889391723332177611114691891749486740985731464270810409165723087257281609489179068263613341350567020398361309794679859135222141853996224721123251000730805892185042327882831619532933008226353107004755904056001634815503784061594617687437532090887689235155387030921182389690516760878523809317674526910769378476918575328628647288906357475198816995328579087608129819047698161983083150888898453941766433974398753973341078983684242624889301809433329086304009641203877536151360282255636862362253642225779278369579307743086992915299983786741831730867273373472531417922449046702054688916731635019380823849727584942575426867245309613407850790028593021408389313837187827772836772002713549310390579811228264920660264044630212366139013751172270086154649830567849397192486008994831028932989921080173547363000825635316913961553538330149786295812290314072832735710053819233852671419572671356063210286570905745429988349399386253274609925064076215173333879383505573161677508196203571735791641181724176815598603803568909725747657747894245292272573706725974664586013272043294800892011396337382415261851035018043144678596766181468061021195391953069886793806677894880618376712267675738382383215694023004599598075528089893339496496649350275353289641322491245879747102801145651571315889913109477053654920066603213498671291288998779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42381867789422921106308789199845020307659605314801953817742553424760732527035657058320527058441287032279213349567747503473746298699892403021066463460366427693041095981608309656772389169011037666774882245090752105677975806621645787345823946760101093033981004501013093023867072024323910615920161807688945110582706483506379819512678724346685816585107363739566683450515224758077266558367213112286820275596643009685933271842621852407917194798615150697037308873732694278927897622977373794373904366980860358358894008202115339152618424309415523175619417799963399558721711103834590154226348310361459065860770739551941096391638009273415347496078263063074813344807622089758780376600364941846876150856098349003587297108800852878009527573267603954214600164122543205239793346818044302405366478905888032262374499973899110959496162750158680020902596299212508695060783345676090263568602387993226284795305194882395403213832833132635297685883473554769602305769156805171796454167360858807359704792665308156578834823402811964544846334238421333231289666597291232986386112565296821218495832997497231094383809811535581163908406719222735238782331934909865538075528234405098526909857027473633222556440376040606569991092816764490873970277184872360325507104444714335332848037105322407702233366004711973433122220835845607049655962817643840013945660906019541011492112299448583353716655130766058520009011244468728535081479748335782688600061268307347791868759896348228827184447875951418481298961882199981398184441110869475324469631411959893340444076508141381682208339217002794276155638017700947077271682621248405987942789224354702564644717371012843101470878860064093890857321178263301177648755596080381056447509950513911056796403827906852400796238468421903183039711901347085053387465595050277197742894671466945163900984274955717547842253121655003135441538296070049740260880212491845516681594599416366222679004537805611026588549607385750806105848424272015460226741402078666683149250607657649599473673079564632147077136226298466143368901631056829432091563678684849206852386969557348455547617122554749842318001097156549662265304654438275701132847916813682339182158063759966134202746984920631556461476901321876531120532083385962434851077603281437979511650758519406021595736546462527244406544878281550759094473946228666145180584666525972531727791686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27027514639281803868563388774259634638330085437803420900702523064738304481195876699268190844893001183278593930993841023132666832057502707047425498952008147051220605091818639026011929479371671540162299504083036442760570469449550220346853414847961081429238517809935144269146036563100502803922268200806499927423857045221374847684576857573995792429955194668069294659664417292704933527732060837571885691127092346392667037329868697718619446257111661905055672854180355879851468278277113754265632548193325540553873486954414094155149778048709844015452394617153055752205910104828629200260721332872638024606778013213744841899447033229807482125169841653704485258475177099359616706848366622715942144519322808112913003286391969514955702610234546900040337413107185152431165650640065535434353179458130751833974864091881213872341478218784897333156169054430431038221111521767127375827358846073256562323566451715036641521909532634193337140738654092721196590993479623030314991456884222089084324184099872049252957060232890213101229070524008158459533827096268610414433762365129770938814517750255026255319095032853293638358942984542751076985167394337481438272386276167903104583716409636041902288913197882112609749299201414673894295676189826206728948315583347261006144980796811049525492000529863944929504980052987726250909951353269428405420080995852103115711579663845162663286863814850429994419711818122790555823559827596834551005869588726521136409861013279538221405710176722874851031934662678774656981770188203771486783708787170775838053856488143292830734108632234169763695190941744837492674150689919846727753868545295446408997123782885807339043285138643520562307846087930482638297876437119632408572684220270098486552444643888634304368740113200253213410973615838713628737650021775620377984123811249008960907899777643373575713708801586061824238142656026773489103965354283165942484697526657387292304313017910808852924204683228563049823003767790934865202006756422649847238557628571905767257978391005102167611501186924042717809114591161263844140461593244009353040643799859347544554250617439791256900748526604722863792920336651919132860017650309536404335866021254371825631951503486423236206576239519011479083069199460860851920195442305695659223802429331434990428667197527886995163457955467960653556765294695723920065380026361020225311892438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43595541726462090290709087715456224264914924371446230236246573108738228840617738711131266348588849262963084655677560011920862385549114473583540004657443638394803391983458748325733671899004712574861587093624031234487637780786261789337318726003748073177862720269690267546333073776879291834778653826102246761685212714549108368388146385910616473264001329382927214755429577891603820395892773506580409117265258520458615676685798241351281560044214637656408502874581174869610442989649384365691318610846789354652833749088866341020236585948156207785161445581635925934912206344339604652602628961612378994362534281863313830926352943702262104456411858644455094466255841700996487306499629695182486531389030266405117094519711465114293911068196974824546651422407364659208776605226680414459661371024563909891175200666008606999225712002551465924448461393934699654761986698365213177883290714726024788158471239419021657711945114144865401714659447309031535336126417575022796815933170513664073684660399565696645744541914552209543539065559103219659177011475796065407398888555421461597753097318455980132600351928940033764036361123097516856402661919444836196485363426947073761464655410982502763586876729486708869817723398718227752129956229165357282439374913174643675344860657707207901157322068618656821679109681607088702432640800619915837752758823267693723571838075093318475420729527404614521472821234747681808510403455780173751178465461859690664228458879637135523984865895923649735196841567534579426689529859910795986159865449140475770043603205181883760277211676343477651733526358989738242569315180684586272565295147223200604258409027454523206157226232802905933721676397312050322710780329556872315813231804797739312777681434514668919940347860530555732613770994933968790151117417585758117172713832614350415789126871492910243418363821301898644010710798152595829118407527574225442445733427799930218241944614486523192970405614405104897972937667757625800897654083443077321491577873931024701279131735570856036191611338985299062290271195154862673698523593780119237292486595278342068650091356772764145946088306982614385771396973881395712288989522065831105981187420675866834204075760315929447990098961325772575106773114083332870704050402754727804506495605122966637291353778303202688421373894646963845091054219339564143696644020736239017682762823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45288595839071398169626045317419170900828359943778334289825997553048547995727382025519271986508194926471561631344827441677051513943207185789002574835238500913536694064127458784516997085348241990817491692789428736182889017072180690497055342532049980412958336336284769501850532443486456663184988038868122008475401680461919108170576737999558705567393388046310556341682115806733072844607708103836396552467330720121155371760077691021704343759095577309883679407885443528842206146220473317307342706672645380502123747456908160016433705198976310626361367356815535751602998395282238491234668815863802294113163816764058500188374030897821755575373184370643562011426705743904187787209201153964596130706030958084006127842721836727635651294303198138648806249393660211928004242116876199371204938104043874745809371414058107367562683935049756480172360668400720046430110501302032102859445965048337539654208263791399586276761792001853683000447274722917048370368823082394969764457474809194089691568902170897821286562699580157134207958444907843898601292977508562196417982958316125599581640588962989486591677324499338658912755625755274750158037161630403259193185474506512204075384541267108133969539589744022510713474385170936845302522208046393565080325261629208669452702499642640143683499272104425908791350393285438960601737147439566059276914843515595913855779742666126398260043730918281557790259437884858481813516357331474645157535107443619880027542983138745651107298482433357985566651920494522651143490471570144536435640677045438843598084355993707684408073726090060537100204992339313834958359276527605695505687227907387317980256947112674503057093683457880022170793611202995282652280345382381203113942248263724652041786155219557746155417476819766255144242961478787229456266054301632171551443372130389480740514588412205279147576322963472995988628855973599224731428954826440496480880077306505002732435539633657941287266652928748083733001124086884777687655087810737175411022369097420781181263838988532786395440629230532315532903830145889275063048467283694185574726893083971657353665448079316505283659473731514431145923061174042932290785182303832659168034068161820071347950537226866236936241971074172038938284217726140286066186708948807487529587713270668013888061543882200647643984082561822106271842568770989564917700867324823436001793899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68268844140840131401820272169200056644017259717902344574420359264062806179211900031003934232770231699437235048107494181095294249503083679748261902536358770270706002196449686799083939544789025354403508137572856993535005184885150408667921146625086127850526639202203296076249617275444783879161468428435819527278320751810123990568159494221944159791776911359271387459306849156812791433053529618531964415506572220095255562614714537445620006773828847347769275650978513811796063727083772649275045893267372660025951418904105112361207853128979940873420754225640085237771295823889306087170142102627135606859269657678469391711286987273762965328066604368960482138259872591864322962751267705329766569291579133527905060188007018370574615351240795165018858658751870177493652309700388782201691394886416662429615752716543471216023939323063307793324513816350874593168608509339998972118869697390499853516404848259344619152544274453022840982508302416353034242361332741303743069537040168589987958981570069588484682824930376728796789350488910510446063384514558544421193242849757580644210856477655933192244228539021469790828505154268339489381912345168561368410118815578892813733963852983388312531955393075851387019623638701438051176550159177936107940541979887006531855953847920233507018051910610461396733243857523060310530998153078838263586276059584234457490394342505407403724687336641185782931963694526691684522570617436354527527474848942938859087633354287183531397847896590622936575030742690374109731036848084598585480336395475753039896753922873535816063136322678321947718052158381632357489622175979385068916325892691101768943351382569472430195376278685266656740096596298657022838078040433961817824362239417021939645940133760685228966749377557981556164170257985239488465948788590014605903871930295520600392328802273330708158999816288022709210772205335882715737596466381779369054562400895627419710663425161926084916152860415344411422017502874040114985475114842194320910586393821826880072301675604531231750375281397116338576796416196934709321017077520947785111923275259295264473227798002391101586393984749032008300479767972873386454401990789329990135610557091593525502184275345575522623812961573424949667956289129419892028001763239652669445007129782734935430575335943744017333222804505928391090529643895591815996368782561241295251994574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51968488700791401710354920064405896119012453053935786662125037538391690135760977979619132262380824060141841288458361751174806147427973655739468981102018769226748360381638986565925898474043531852322880364559073255483798489531638631554678073853790044138222553961597496299143412839476934026774306966123530857680096462230592953100706169496258198547346753148884760825631272829280650635947000855056188516884798172676530326258275620845976848426163824138670974117806311893609197307053641566763876027796335037692894694671933351032192944104059508632472343497899824692949310099109319492411651555739281110218626744659867126955728627915115615275189505289698362864928936571691402748520763606836883948226954014602495405377703381612109757153616088356376092650731552460891021286960428096971728105413855715845078180438103039787991470359206727513887612177057673222183218079251730259747671020797202863604219976447761633491482230175816281456417948775323433694596738627407345375751975690502825021231535927114588640946403859412202693570322311161521731526504662380015051639146658191551205572934661349886635591932707240437271552747944351263891791426236685077803667894779227199958360567462495835078863130941452176269960493776395187778199776320926277935388717640039059684047270798482488025869177240671109038334048545403526501687816007773216223626568887158166576674664675472696523279732720595218638219427446512801388440112648815913052392320163633373509981089394912757330067580145642230499870532346561410910319071122249545425512495805622005838408818432469295403178273835623228282990578558357431195473920251149356485058692645956418756680234930512419748531495218797037457889086237548731013276622428069620994776338276738979040037685310822457519025233293941012004947589044770688846269317056636400713110116529635290742550858102195500299644703046402635621372009763441578255337656921424178741667586165871241257551587960951386361694924601040617625435387075114632695852512632548084088175564378515645548002380926322278078911629257502687645280855949655890185291604458902451833752644464097270073562116990246173450560692202551552341345431761671114801477629735000631187834061933187739250540470008371084010430359769304224493015651045323999094572715878651908007320067405206816017687239618440388916375294152509534188198628492796501586475772850779757495186299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52071589034950505629457920997737308474636521509555256741503532947990650359741055800474805861305967914389341484414401206109357899946176204809991358092638072430876095017142020539319098688607216775506844075679542808734396036377364828095316121187912845303903592759905034691619905012886515706398452689007099558563191164895361821700329464808455613478337827815949410513358021668713600943900427578702139636920061720500629470977736450636071815030685384314296089041515247966938815984938352925225118247987512482346454764249990951455765072072980838937109883036425648467348726315534165339788958593881586060704944022852496050346507376350392495528813421672168086688967584224120870675189981476733437263338606245952262939893243124440749375330187948148133015011356959771625492615453741275311160806471787573519333031516390791049002074521106343585201976949956438194411185621896982468944589947264635771587238513282521343867658170856125213318206955631706263347471782884415371857292834378702077712639111509822455417770124899450141074945310364201101918347591652869418343195566647852662238463047672713025396779243256356089799063908642720568775835753132453571719671192759511163564058338668578825244117622113650114504079972975082464348642106224537307947151778764939368623558734649953565990215501804436124345209321768857304510321433172142526614737997640630816267769845860285237809286201067878905469845855823209966061272155271529488146712206701935798288491492301670170728014583173868977198504764812815997098648128199812694490079160732227699302347889824468315993491631188566575929914683048670025402996748684591277879849177875618969710816594373626151131727924689436001670227028662837021126353355196916601016040707113481541526331907313708850149546020165996281568129170371500183448091848147142386279137860789188900154430192353347020174471139339318651093207368437669027815234678266388570825015107157933418077945235480586031105632705021162845060121535222640626110451222567346922561200173902051619863559561825241166521859641023576095624581971778098664176790587564188043684335159964562818921855896932879360721738019803044420041939962595884539372316357244866263961390344987012846927924986604620145362851482740953143548430753952102526163910783395281938196681342161174858754560305333553690150672770343481437384913816248886447477948293235597284687822171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223568732222813923762291291075261329297258505733688132163990440779269123928240606813871640926123216384604854304169285636467586829610207964154277762239580189593898396631913891014585604178656727976359090624450537938932298146643295442027630935439574677653419180404536309126094823864721484390643423520867699328357818155887920402742006848851645727880829122301276566376841197038683439960005349523332469344590872262879447206899158285323618578099188378006801259493620597096679929463827121679155843983747569204383845872679626943864187438429287980888575798916156534908458172349571181949989423604842598649661924762408810909165313203851810481586530435797395613343817932320370894228190347855031301479032212358161231063928601638593567146354676391409720867745863679908627168808147244350042760181869216112257408894837979306221293290912936243971689253559959409786659570705263209699743021479223865350819186887936862215929987541563559300604626374285546239696571685271558384443211346607300715438218696288166899870032532223051712661500039079740071311207051424772530646001202801017329700475554105582787101362928091109997875287091082588024270152773907711594085542498514677333550388147488409054024102073400704668236838631815759090150523809934139497117429324995605826618890789163779460709064089150452200018796073316553450315945795174289306422133611516448493467216300519586451179709428500049785835042202172682784280084552613988390279853573231977535952995340018158590956048618540855083379620915727420438507003390894647832735037574134307912628200743348465370424827231094833941139013674074714860763048596377688099092561563165304459247222208380740983748532448466002987078408789405239866456042990966734106905344888922837367051378553197082894769611488767353633006666706125264389420081841420008151738882690046206502685786824392482346522333572995192963729899980995312974305737848952273037497665626736922921411507350946161174633806073294871976388524036334297967979463002646181120217502057463251937311547947090690082057719741186378598079675857001243209112248637740434574630404941376379323887145792492222958820686936252050597441702746293842051006786304850596983265508356261139774360666884521684480445425856736161079030234970952020290246357248493521656221926090784953772504532475639457197574661927367262292731519814324068535790673192827033588707129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4816767682340742545723550821645262856264279438421795463788089925069786787892835365587125461309015488238580303677594819312688113569521446605766751518929383455986360949427071595152989356022050275650928278011710390344888337181054471329906506129586542715150117465068163177769882691741005663628911200070081527544838196245357821974994255359660889119905694437704680433709041020360081420827034956927249798103423276159945689417015182078371417028543725076135773790646137047770917202829637527067740151650583678510989677698877925951314684456437774025913895872463745961866753051328549868550957853460659471762684109494023320213085534941574140392961518427699525235392650693315439305958384130625122171257887162397376595543346223574455629735796986984309433810791802483682379739389315959000006066973850939882124754770449122389837416349934390830466209479882337467211656171235713631113047663309856760616833954981628732370129309124028984393854365725026990305007021836949246819611859763950283119961066695369101380632572010340413357446410439237235460712853962833703890299762357437845360686714991247013438175955248584988900643468958641435686589773701636120930964399655168570457008716370188814088104114738833394188791414762933391061654641371880573649042399052393396193847807766734830818944955679106219852432954974740988259664850388766671069828226158227305654979616148288510433777379653760440418509246852596836915531813966860353038597808887747239412961015291192976232895087835317343999289565593444553823377755210977897227079435337626798540094594214096367621577858336968640404862802670967095426390165575356786884773917479055448138306261477707476453291096503935732136043810555663520394281498376868563438128661309652791907784915696638921972437757462675271304512300192233039776128059471599290859299028605048552151612905165020760867796545198276750980720019677033509391342797326921464315792665088699989823846648854237104673585592650264923771678212138235951320448778811616759215348931063904540855764178716568171674675740014185828712744884659612064024488570643092914644358739186892167599125644781635426260000366387320145010536677108444547335001659975076122746785344442750470295383468941763654858829697213692018887468429497510642401672782638325792155756464493094048836607293603647841940520749131203930994251582417345651080163163024325148345106858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47067643025167484979884353765651801948623284271829598273108756742240690658095945780430712448919673107923567507077060878760351989074551450385379009973470702867524478999017191895141766883815429237745748834590903895845442142809454502701567317811907038739460971063700012790455574676623807224406459374256137281611201656885775647452048236775861216817407085620751455331693533074799266637566322235911332466402450004987172458250505785827768554542602622997113215221567688315474986409497198385109584729841306002641064872489813425848078041411032658075526503523136554014004171467537220984326903279628807880545015403029164206654727444678269530148638247482142234881494593202424670927429925270873882947788922330493220329315851271107947734911132150413878694472852279521220750484606841990916764144051117695247461571453554691762954928633016891761223350539610998116602955499721196997089325343279218771476347000402250835263760703470842122358728177491617509817775888215910002654807219557630264755736872713506570567856429793204589564927690013813675319899546739987213999080377587229596295444487901854228548792433589755644846544334462103453564049637284497831941459779302086806693530590592864538802142976363349950453374994725870200097056180815714513856384982239820231306505870150105033981711096122174506143504986587920103051410614033510912574210350034151573799483690019999091956143939312157851295937226526480398824534001588148202777914131770275108801373516780120832847352451781375687921716598960608420018942478482006483112570139031261155433886166016272711126615379558759679147059429226686412617390331774612329585622599160755867744397327201712788214934974499655329510323762044739666959699181556451168524900848849617966744924424628956475432976753696504931366601168297516704094063089479669340136517750002468786451686465562854959964754835781924728919296434120717267972212326345554608493437163645280452289480533011203046233687289914076543982159447351664389085144471511104838145614728968592454440628702115543698901926961004000463489003996155784636428923088435000984785492906893935635269650295665557811495257694801786307397982930734410351713252066691970603055109018594991778785474969206471024157364933439951669233930614647417847263274941535216206307638253511962598513590924407544700057654463001512578765120162682161999945586927464093184016301359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46765133426099826268908132606892650905258800989034685754610485952085447750941960914072910837750202943859371077324787429436141215274228341370456625797090652384163984315948229679874113559819305648300223548995694558243709984314726708853338281334166127901110634500298536463527091157093787222069397943115517053352377451267324647932985479931919397138951689144679903119435791065553765263008829837871661685631356122118570993868413144065637779449836083358344580347919239937605027455133890431777895060530584532898094131727570535857279319174014756637923254917344601789227490414244258264431021643573938384924383243869479874606298427177610890924292504640018018578798437467190996041872610084973363850596040003976186998342306194811871742089262886073311305078650372998483372325085105794899564476448630458212226023879596038316622918396448203649809277691812179165236378681921078166741212840703905884929793792072779001788224128182089879495301467460608884921744234371786349141420650395343208529891111726593587271512131016599024726720485747963720800786728013578513403884265147554152523170294704786948754027361180150558132009391864110082957707557459597524491689073512194859030811440278902756254657616114734363317915900179761246017327055788514049868899271547236570444111160423436157976784612538187521543836529061167439494109541811770292174103858893133479847912330488117894566110254457884711088322584404939678311263920447893706191569749610397628606104134730258012425747396705966376253616402497849171664603533781933601244260832765843298677064219557439792036548311257177484481992113680238476668977098048186080144614992355543619108579699825979063435776160586502271444062431851046923692750859057310393548997686448470913791809404707571944751874723638044650335512855436865030572063301212608546382046193559696508651305118477976203822257624648864069340351031783342733620742968760515300628141040465744995032939799028944577043905833631776115145476674178786797975939214442071556090774692896057507862325294295151060273073643645156826356968157274966921130946829947398943379280267853081592920979658421345244076287889710334075731539119184145604844584900698659596240755608772119734016453241512503262189790379195132832926214100278039742711119032062538694274504649264161302739153665276290802110981992560498910025358269376521376681699675007076518407583791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469936057641891952278320741512650995274570538116968828842140757578101165415548627513667332213764903400290129466889001746652565596020821961328250359199196530165559602693126600542670908779598880667781267651806182088170232653425260494671807246736811591850633857664011943279082676630487937869358723393163303518841537734550348448006354547842881807389315004696964771031623055349196407862544433903742735565883409982322200395182901118857254703707265682940624013303150558076092236867028877980309039219362534507471839767086805464629979279754744836455447400648736374021801324095325280255788717963503120290856876902300076792629503257532477488638521781485937757867642954114992981529257947904098274952733361044590680904287166344281972883597968340904941167426377166448255064362434391373265218967282332817570155928160235148620198218947802986403982679045944590623886117191418677236323724834881467609436533816433953183539373939606063243356950957295792795813101871490533417663286491072799466677681423048401959193540931930958388226042040128848500323819559708297490910335409448504197934439882315202243060707276496064738610903625504014601416513785835265145797416686411165069532433987887035871655876126298556137172780917379943660857865474147992603644095050640897307424404852371569521699714423513925682753554016390478727377819825853960896840152187196408993957207869195043489000743943762328845862945765408574518583774133951247613640342101091955865351434892153422056271656409563474582318478122515521226269656538661208123167884340953607027149633215766444026011041411088576291833208765829380019636963606026021031212096663777058807043716202449108591664319122880815300390465938359851744581072491118025400176226808900461466127958903483248482455546592972371371374241541551758020265698432298435605417128318350946441530916379281753285351426260721655623550250912658166947663051048010209858320383911649764872668609780378853121920772677732373018432306445524096993753449261466702518822642177010485703246117155388753209769493124013535161339923761595589633144086920196454380344629197186196404543868639891819293695296073589598406588542789512188427969894812855740626281544948459541784002853577596414475674198260121984834837023247414941861502808786788106328560036553220951171734235052085314418011733766844203550885218081817603814149514722339880904148417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37847934982012480602471836623218725672417337554179128128515789515798534867486302213182819077009827235920042996890187166287149506388362173496939404363764447929385238294923044344160789501269681005671841116479963478781866073725867799483498368922833284897405393861225158748652488657199925732093636882988484359775059065528855607139891857337051631009651353518745230079564038299758764436033980995003804318037146761432790215493714898547561628441836403605730284205577588800364258279824199123307582717739497541889044585504725822101888124149418947736670772728596531248332148787209014240002979186306894616578606875724589953853767682226659861242196548331850620374079257744503498581604467806223726359082332945363160175865759162611190942431702713054772015208614963988507394206761763207422959027544962743175986077010304367540840871795990534916199600152129291974737053485743400135461228193198453629349053904517073145996357085775450043308253347892788174775714508820510315556284379258303723164270223128417931793956515458441716079767685970340346219311415462401034324111868786315122140980078648186046061295347761089217816485494136128077065560027664869002824476571325621491240978907240914932395303372549134206596709727764009036536382341910948809465211294989581743224854044078019399211558279940763000897749924426517317942836191683273462262005490896611225858809041847730357369992897124743046993698388126655205176406837933093556792013981375969416283611880322860437441776253739180091131762155535484948949414347437013160305102865272079410405963196959324951331135532299119642085259271622299400034835496548478438676953728104462384552010157190289104973601264015760565417233644122387709043038349177040121029404344584122727978252538708252337677247496939303660792508179901720262568228519381727852779407043571998179739356049234441618454858187938594472222441580438843482680106765583192388646012654961648078671340631200857511633466764199080605036921223293960837167498129386581604640796853350746771276107818513068968994618351822680441375771418569343781953644376827877828407249946827196863471712806612553248135408967189611796558978533243281324446206526772029580736661221013187724285663376693535744778478709866951449798022153612595304669762283140656543634472589573373075272004428079735923840642778947386280768780075565532900013076795365039238090076757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54655509105798249109916659985051882834505037301006469785155553366146533631527557517059212891017568818194154838856980450193769407278802315968569673177358073491121663471085584250100810668197659668636451699269668695201268024338332251942824935143613121412370324003890666783275525980937318980967873999025867191124241648488087233752897619806277955604184985373228636096572484373796480611807702846471083547022823981340094759412852230711159445675860386902601185934233213564359319152743230849873000066452712517608180980006356940393819920545532231004965790602133626190203629406233111103482626110583643371735072752802645916139641825227771071442290897337950569052042049440538278056090466102398555925556596620640695237152205586757344221463061313924921001605012348583942513868167400430445401699321718861146907689535208362145334577148133418539038334208258927544123648655070081869119011228383516146480416072352077090024593268312093107768502239179874746597280344146479597386459405217503110827551648107111299864995217415795752681141533655510651463779788160230595021822313360279954585348525521165528640667825803231159705519605018132835590985123342570173170933829658552944629524526936495924172192675398091272184273666891956946740370700197546051901579029380232648431318422963859659611311353822458774748213989527433221306528398988323486468905657172417252750227047037538485883509299610516433135553502568902930461595686638725479715293372381942118637605441386027855279350470456021973471211849147806857073242643745549878942376018634902202837228981810707342709711243737153460801503829640599624054697740507570784777309368425214352762427377677531996740704262856745595897744831760027134003618369999402640078012009334062938927285952527514562085482010228426449653385765647732739061086678045738177874973277456496396228307566689502571290928680517408770007782026327102984595469162370108427946190459679158222138706830079243253369501221606907427069961975181502596669907797334590197702086374654760604682570635545814613623443987037007691987716178020119605853190035120114328007636311849250876500209485372674320091087556756138626499098975993349564991583269724255794100785255697698651190123153790823309885401342623602423518109087121642072203160279909981280290411379899694412397858052253840736737884451798579101015097814506932180307088213840100415534209547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35247165655601562599820714863425789518619464858462449316089268270984011269595730231772817387969384679298862467860098799971398432362124371432419426266069681723929475617526552283057650720312993581097532089684249770325658230726587298795711035433244613101348178295441965499965322222582939901082742830555163287418725287298928616195854530958436121602752513063677475499127175764136310664499640110365672307051252841297378486921165039569765828778022771703100063856325479732416994209325277739936592158893074091154170970306371733556653289152053588955527383975411216720563896306636105702019078790754439961603110484223934342542688548294133997794716351364929447440904796538128973621210836103096516261009264498542485203163288554645428176266297923315709640926178317006934519263946046720675410354791602869935343722279269547143165499527103679645687905898544957529458682056267587128193794200853733406003108162423130912497750132187823611356191164677839845800328907911698441528710321517773133229999165332539259524697314731314631599983003109567459356171685417326101972953983350285713153203603398460470183344243741840847733112079977653339486728196733632714346460537889280493089089683591074321481146351652197909091133376613213448301353835880406534056961998505895101178443344635668532052531820485720671892474912519045719308697136573815143433671128487236835749455295016921539769840622390074404540312720861517056543097030472417196261092857742985416059711118997238384231077165085513237326613837205830384477791996408359514662177246131409623828306269653520703042402233378446999818258781076358983399777338617772928108005083418460097831509361028314579470607151319181177893242820554198614803412843560936407634934448608315099978577284176378224651383539221510597765092207252193919335956632967288247192032728142919315216376067023175331922751468928229572502153901422235966939152634915923007822351693732405796688597404538960752220540164062620233007999247308338034346140826836057063504442742774823864144486286013580992127023231994211025990086076363629994780562999953724050053940124416147008656321050463897080750858861232817017169031896419215471525901324319163352769828527437579274379792712874567883443209286272344417582654122884167545947647347841717995839094900810520352095361380451194170035346433866905900317544376096826658589800513848347962096543310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63767337442314131933800092823290648455428251294759906179754551450953624964356756225451695439277621414284598109562299599795111178147302898516299163866018420308136007502251643624863983725041219072039615389006187545834103152869544498938597494651722098941099686419341860574554076142970815799110262866196428165614176316459930668848142074387545518204664201174437336990135912936965996333694308493493889961289535148222357401645823944362865106978086991687592131756991441644012837072495478406925402314034901130604503885294393618565517530272308335861787477388391213638422265646911078197257366546180532619263794796809868510372978864324207651484333485047733563319549725621763926205484060132766705295176475480017639424582426107703268135234054341445069365190813336644814429470569111440604152838297600530252214686547827376428630197786890634701294549060575865370134032207727618717939362005070538989777989831139733340485330998040523940163817135353321773665966810709647104242469023378336689382528639882304161397643724332055332121778886753856801159827689807758190592879179322328526242156330621680067183803400591036372401894772256867502583055176572836288886925645044690612338720386602521646700011840622654932691401649980990886251485750432990689336793388139207859045797258277049589954906694784459150104835310745442740358139836556590382234376468547962481245374968684130067123633354541002656517017789050840733283576515664920248459974648895462683880256471618931224156973531723116911836128334996915338958556542825669657967372829227279507366240280964356252061297662278659630337006353127974611242789546222293861795490543366983321762930790077221066290937348378333555763412881413806932678038227234783480096944041406765162411002961831916445407091118488860158316974187309993254084953935057825386912894835904747332148635087857396773589442648632108467763081236394231897499370829076830249833055428174011003521240954855939902541612619822846695269321418932736267850145385322728115345698878633960029863894626554081468542080644009945406624458052370692274203114753483878569325810664311097656637588304537094390142033993061868830046314308314941035765329745743914631025559947523302511992382459582181167195981538327488110075484238795559041523536958350454841516968374267018570026060525042258354700645371688058547970096108558963719842421176203482441909122919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73859336786639454592763725238430496713691146155290533163948212115132221278841561717289186311896886974676940843430996669475465509112253615591747540913956571531729388887627921121635480225854805389629859752089828927249925015484007003418823146553026407060853420344523981756359952616474995725008047412799530469361526737206801339201490100474978864223077046643904857585676550917977526160539757215875731667427917988761339970537052000099057187402327837470690961194956584746695844102317953485560660210021071711951883655931318721360305798677133229301019608925478741538795990643438657855247260877117256799146469270110360596112316470269032993578553074514378626251222791883809378396185717918685083802798641157282266230189494439045642430852696750305626953393448340448468807259622745532850683484034392901207213868187727226642647166769914591709038523514433389251281544554818074894231156645170771177880439487917860950733033280590308317513350368029887351296959508599735728658044466489742138434296674864125595653560956405910587585460008774718997745456411866777414003611652380819886381004651394768404723984756570460166419310866964237057859876037833538112620590195339815405465097428308921204938444404763034165982749620170048333969394328019210913329451364942539397990138044102252223429877191007749820085613843883086814827181106868232036632783697136729827021962784276377662848746101938980803440864042748522745371379715877424304252484392011286329155967203304316298431341153889250291134046298806099204814260217106213773615593467286623096732301603722850688707070515455363718344253640996794092134409215341742055846709015877860695018234520241503917737292429257561246864494774139139126084429879923983300555327265586315560310180021799666941224095363899554379422074984152401143027396111111997383925071471078626219050901084834447900604658622692658406329337300131109571916588301845304447281439388800703148418868777200740929222991224130494905844175423401520309503988527926496430523688580706078077964356994427405094605510881296354044733075050928895788354018951628764678162393689515352001894048053007780820228720345446067637367449924973128944961737986922697596523089467715651376681545216336204602748989385466347756948327750160875307336603252490327013310628992044261834604726685818264578508065470174737032388825952994944859056620331937295785323721579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58595705745308600518992010782278402607585500045232508995699148444818495638799162358655360731328002629771958821499548685961553977844831810233682719242451702388910392292452677056095175569838543616439236544011808905004727765574669639850705068480473415606787837109768117082100634941237389207521596318705139049814873701116197400191629104892051124804787717547815394533371787154226073348947933909328288619431962249007811789478360249149893447949550341649707895748843501354480359679587696747921880782324903702676311170005620481155679901613571911440964447040072813288078453601554396140777402654262088122530779866001184098793338929942792859364847033052445346352623765088642963224659294458293728654282946509155924692322629221507552849625823299473463181274764470439757410733780624710061694911320180852734882150783898607091519290816349993651539402315984601508814357855154998360353746931180191153865124105406159487446982717442646638915296579415684271526128524840592315319183824506907943587124802406631084588660551043520144862835841136607709444072683149760920426452751888175927316012189463223025292570809930711257391776174521783581341131668002797962756222285507839484948446507590929778815020695358801366573278479293582456007049302212566153411927980130515044998708607654825656688052316307217587182134983272604810841415211020007275904870848836120615871991278578863968349125038744236218361850014164548122086948203266068137664298466169191775506251555376091034339330829745533544995565619925359191312282636697700289053776989063325876153904659379438253792110100681593022683690665122860285919724273778704785841912215054298822498980256895577778735201426351990026351726286181629207372272174867256635249192230098425959413168770228472145895686443393756422921141714519306296109373859380314116692817914502311392946997809679322031790303329011967215780380708261635943548154685470252729832040359779853714009228949472003394763395428890351271374554428650964916009158649126512273664765186949857555473389197131382859521812311959399295441040510057020785591452058863770335372221480488801983776458803460031828768632259949761416332905912464908609521864848761522280410813349027620356495984585270853507270432713903310944045611631608087387263280651233773902133240020656920169775836445171984078549601621830651361467226700936902475963313012206812854665081367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73449836825915943594897615748787181235347079024088152509554009757955210636776932672846492321894205434168700144475016894952800683551779647105844399536096176486380239221308593993264955489807538514166072737496402647151374194894017841427135542456325408627691580792660073302926944642004818102310200053056021191152798476380230691122119693169737871889523228373287094342781094682344327581191926837260239078340189189520992197011060245681086093260686072093259583057944225843505009007125342400941066511214563437369369139913526827722770913790374675847226506585999881543351926050400693423306828779212146765639276091810578208663666234179263404023744258495926813588741678924352006485034942634484391683228419617777691212799501468815056654951226224167116413375886756598543051053949267210337441129844562635435368914859844821286494718913992975305525519357666249690821179513016899627867068732188153510845062334283540842523962701169246653326880953969501388720243412876355558238137287055552706146880336153113136960808504649461293849702368932292115904761931405503986806055051142747588289382090811999171979618252005377180614830607378169217025152205745163646131288790940731345449394695778890272117560055212778730243833836977929591494402470009516341593561690004314021881766986597516954428904756907092628218833134749123740283703929533955735493392802395762694270784993902761595422147286207522189839912120584218815562872407106493957551152316693970346679630995884332931036921394815891638864279783980962999419900705761841684165002857360722889973814981977545966388532212680171384694585426654190353282865389577639454159378468756228053049321347783062952151131095754805479326399411254378933760149767606888887860289920216796612903258856269181555129668761338288176360843241295508680478667569081237437784739288070137512178544057291034274509444536645402932064205579049501796187350144691331624239821356122380151381177864583436291791423241669882591317125606729898114566491475751167662156233682310011212467267255520000441321436973390772548753479752907215165972580261563765280374698758109409674858647983709717070748639159454446637844310747879554849871771066973185954419156454159526116056164767799916590708187523383982060365762917091207152482144594037531642442895916926136151219014409775114739221725352949962365644000608751052091241962778840252327184546318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961044624547641190925147702949798203806127874776591877164442789446801460160079569114658094171375358795999116407532298130992434983107076437597993094532991689550533888514582235239830308819706049894329873984652978709728964561918636560977118406459908197436089264818065893387233182760657457372827844834418286427719237390204427814926918542127579732747060320350586998916196706645659947159056338825689203085362053957472862080895251596687742216942978339223358562091250748726184459344964654005960199571771167638573796526922459179965119048222977959791636651036358284515364507523567663047816867983448927376816637018123765248177569884701102399545398144882332726912231224060760814759795928215879849020058997088513433632203095327169082045477884071877269763516953454338526317692105515762184148582291152400672167413446354513604996047970850212344854715927248898781488462622409937415497046979628565834260856093937263687226122067817838046672218777080846894857658345427530746860761676007252775501495419444807086782056411718003151764500885198729041504578372467473456705477905974550650563259528357694643624359322076306441780899056710265674630550715655807321891307082185523749048455909031525909181914287664459951671401453466221353082931927287337398109423436867349155412518901105125255395034579284221387645928409578284226859798277781979798506625942293725723644361548986701556248614434118726774224829128334750286247417625754184264315093991668053508687942655065070665747110014486861631061709730546573304976826695599502470619708820366236267497871209550627248402990552188450247210419653328591135895021965955542124518836775393712932386596518074588457459589873889633608582262681977386825313164104638149066458902790361141458095451582213843656099264260336727533100590319739686524727988153465206767884087451167712185331703220811426340519561758004832105371171137795558063480643229237696337963922190997532344267439353395809829296822244800723069305637651697336716515777051335138537881234624942110027238615678309167363613860880763784446423700756070400466065530249780426952413124124418448255984080838303639679920341276268227606789796836760489535664313761616521983174452603771945465890422774683390695271415596875616819507712480321121970756378945736644866366701692215370837509757811054237228078244282631816961548510667354390256001912871282853307560262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29526818171691329586644334380891069162068588393281710541939943934108587675353033406416469491886585141725101816461170835223318192011385730542271178314273530540535158427038892511564658652051713981942923418513363102120455732860978152810953487446473800572913975750384809409711347237007162089963195476749706962731813911463665175505876043679384982995206049362786811516316949016531386718550175977130696354907708947740458763223403621230054381025388654813389659863727324162790827622500830769175373827884796478375537919329333570450791974089306319522379395505431666797798062708841548468680570737388000596572653751515412298458543697510707878022357351651768353894130626851682961103529792713093298356822353902011264424655906107324334096815376022000702486989163599914974269384137735639257215009652005303940397511905156089230349566031036182233150618815706350514024494742989358030650633463174837765818962907822354506459242514968953231692499739766264719065841261888137443931515039373984863161925966177440447015507596041160643889972303751304505238492229347755887130942635828055550881518799435892837130211387958745692398838986853951159955038021674885023235665653838296696942085741969633363977555414215304710441752442394262446326649949731310779005399429840772312528710510231609333257768998737829151224054009386991521838105556936294372222386878559738507192630883138177744085407107762230459189926747067688012058670610107305969402060187997521473829100887209210603349532372829686846819773245248827919565870303790183867966558743834534925121474352870375179347572163533407287519967490804821383395888105438641160419230896817369221026753434288501446960084073516589591132853056591435366413001747804704021015529971255315297935120526586070418979585894725475146519416526594392522256811695586481567542705186705447979917357136911232352319051511213959411946869700756232900998666385196292560172604785470491746076758890386351566243305160888075821156261145952247784614723836193947374973431257165615394423514413455458642969917921176148329880507679938300879885007952404745488815580268965740561358596827964275216604746813857907000146164571959403910999064708731967274555816516670250069507776114184909489650941489824505142604591343748544817522741330136645458976447989511688642531449762100344179927125266472363324733121615056488929648281015733837401767682139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56170174312116858335971671356661409345368425799145066095051097543260772442859044957577766918153870240659955914088982281981619621009403841190162671029000898524761679364465018263008098552717696193234615372538308270166714767859685128445306359248509615328611755066402119973631794660855104952466126929185387616710084339878526519913154704908559948658931369836391806228802024169672760536331325756812924305357342462644005685681434586709475019704879219296637040015472428781135705584698834871097423314784908115346556719110242965419766090664974302301694381555601346409165835607117584838818780533825849203669427149311365071884959764694822069391370396366580513469236642633208227581365487748966329729159607881151021620388836476137214466662357094094065718959229900548119674774098821077060094523944489351694655470567504481048509795267293467374832603173457901910859107492709593299837698391375731943328893422502502651058035769216006013544610140815091948744886615379010360792019460181333083223759901128303245993325334775601304635177877860514157020237847585074501606152806618820219331356525691063726694388870489953072497439457367087644492118310543157041170090537871589335947445314263709955247548554470218593743416428371605588433851660910846682160757914678979081931158287761254903500014562243147961963556894580159313643644849394740496558452033486475180788601938441281066756266371989655847760108972946963690981191613528860070058701425919577928921929542008063791323716153808162182725994406013230198400128331932103313637822915691185080010318076741932439390287800556075339722510934797194135473513645179716163082424435574225697236958202888173016258512542452007543744447880053465682548607726865973316890170959368890208784219789899239672755421295918970310966281767855118148078842173805348832674949653033152115153046380924727125057959500697692972140669616717142219873047532533085829879850816069698303657287613072147225914628430536359818345395713522386077276635505035328043356033990812677368655571349870590369628621448625250848975868432065964036304284329054313927955656783689019395513490184526480273119230619718522561742768227199716827920846665907791771916408916051272398272875261879626976824688912044598990444536403310345283546006910481876881265739026365811733847800723920328138453652836300658017667993091617000147001195413487666971424802628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25779960017105926219127393906856343731493660772159512717877406587547732527356927363450538044950060363181734248548045991070361083653586945099606173420180929336730695015203707900772628562042976225466289349783524165628105585641175390450742289992409938454631312636498365995616061390062821048545910260297118612391105633273276026155926081065725962632172203618045830537101195449849796558385400221078033222136209767829686689495371302117964725021575645338241698996832912806442288816495055118662487145034820766525822482213872198378334793479342798215481007485389404271957604273659090466731389787977831727421309675164592439289418059062238671061987880342595683549122749836569145165444737384179771984144811238656573196200736255559421204239243472232332128497260862757484219642441342396504281580539636790187430671119529549303665677525328316510448811928429736269221997127185638834363944508120895620324496206363998982500926991638814310892123973275306215018700717415191894950141793897956277034365087832076715530429026801207628958508083452648192022956290463396114693508876900498896343074448858973477828666921326601436794778280600747045114135133827282124734666257158341158770781677342300433425315899919865277420982645638889870307324806536404229149166671418459552711085598482453081219780237479524773285577759210150361798634205943130521566070641885032628510393121693427973304896240987424906513582287522232286967870881018103848344252096596023283037587781706732044955388825316918393292747774332578883069849726864375441821830658174689448084125132116300054249460209433513757969554747260670595755507543474849386571843022098362710579902558710000332795696387307340240679979985666004849696267829784826019345831944383041967622599259601173193805697567201272671390016371555404913530239613822151588370862868137373788901445284860258247655878002641830774861328182398692180391546321865059288781461742030518452088083865753246571020428140183043464307589739852710749953782737850053962298552253685905900624019994796101445005686948427979636754334996533206216880596640649744410705090789892137832821222494113431972428415871228888836187770948847705616666044695183438475717741701627804188405232456111226902097316464317349175126129586141440510707827578914612089246018584451027743425540892920092125467893200223943475565173880291291483835169224071921900204411441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32353140930937660645449171746328308831098187421109280492749349281168911769608846200930437705707954325065881288112221695864069076068471235085851926003903279604804238249464706563003968326847760294161873596052534463936329481916546143519026605420035440304099422846138536006883542948783919399331804616338099393163631805375246251904449675416562742927800118767583877845980974073672016928171565017705962264606661032914846557968726253130035395329888082152177708106985058507841927736162728907113665384730574875971504550324448635409698115229015243108944802545003577538119320830431815696840166039127612076194094478605757734682339696185388785070897379488308086704612809109302860209795512549526805543435802047436790328384656487800393464721290609199931098263134120710953509018259367701230254850332971594061841904020558148752807047502120307311333218696363956591669709799409583250618824366537712678616347149144335521138287750638947446085071450919451308251446970386713487937763355536154898365261918485125821186557148466089773881922572956027997237622232323200027106059746865502749604581321526253818250046125457371854262398647518484203015393625371451412216803017173140060163167277792083607710665150840368642603275646200504478668316774951719981104380507460485385028439689143513749621898781138701619625545144237166892735760678444032820512214953476554138185798681558911578263381989075436549991454232755340772982104695479505696324702590521438079569518507380764796093229914233434689656212881391965565530219255975694972595839152470802924777033688898989289165536150826810639486201350412385820183308461952861615842398086918095446205367300647061373943719352085041466569834425155123547198206381131915154133908220457507941039155382125890140931818865339280437142892539648079565834434754613375526872760311146773574549610680125385802174554132264746655238758479244461205863366325475426374026642257303709501552610063946975750743144129846856515270143661642341977312085281574359345546315550051849483464755830682255041328109965367742879488039861718355420398190352259103006368670010255412090493406391040382974899578743269092781538871686510550388753366909054355047550783414727238334782976085082293361025868332897769958565934134976405074980642016869184649366293868900245987985388934418971631955099710527455515575313945524372211294563466968536443205467325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60850465713525177435587279665967458794769178568474213634600644918445215181952605585097455249556913717510205739938808113418914215247478650922811706501511740909141810952590201999811642455179645545614822774392122202745983921996493452193038287067788550765395842295327508526098363551402265907941753563474980952165019577145356264894042218844882956733117623003378719240428993459605957672350303380251239813949534066147068511481586882005320349511475825326446788164872661986682338800708869028659826779847853050762945173290292904893385164848938790384065124532991583464195372657338127841534088953383457929393593260446731867548460176335917275727113091544618748812118097673631647205392131084132398322319893348752713858722023098250031314176066142068733712071808995507293816486500666661167654390435576899238946792923459812928625064649652992364549448289785051335404796742918650780045917859143589177997112174642631975604510159694163290342574055074672603067285272700960052639589994635146618994523483103590685722536351485447039075741541483130116559187245696786190502006984894170598237704015429278473414915738939358018164903076986503786575114915613771893970341472054078245994537056871130706404324544492321863156704516115135315980158298214702667597761423676723815246693707711237306666309495966690961970771833962612294983401127778032654583713806172545049752697008263335667349797611718706471918944348203483336946696891013713371715613661658698474296108942393462838708265911731430832713229051256412156129214083349307073258451140667477198037052051631748811619386131282708941870454367300040238192248319714741897451726592710764288271056764857780194084207116558770533396256727671820048552537678159577950164880813793890957013613749946129041979364879488919341925770073089212659862733916513461425422437051473628810329787132437807570189587109782961328053630421990268112423319332880089333457819476314706512779210211470137745064017649014583662353881022369472772217009402423051146124310958038208361007236876588401871137808280688697949897124447645571754039592600821176661610588483981269073793622073224938076138276910384945053641010148865939371069135664113748560916257352966683826773896261492919578450549395972261979954500568010405499172000315773479707490090529569925348994241025153291625155111895800923846732045537256595208688624789724829092228947593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53165033876958341983467837016851072139086657825236208634492539876323659033048767161886035497006924609336114842843636620495545165121308567348465185683999079457510026636156216561287749788172501130858557287842058972824694350284051164811986394619509928053840045575624872273718837590242468700386396389600517028542439250352519599173360625381241513108323293519578655512922371943927770842261395497024056498477168437992384167628407434886095279155565778536782997027882026394787521000930355995775481364478360523407685950594289229914664454097697700729217599682607688749712967928078962504742643531434428045103045013545341585938747211094746789489324966987123271995119163639695119493390640422753083849603387138470922159476348481915822071891768427975090184441700650263672706449715850751504510420321372879436425079458447468320296337038970920996500011831785248942176901141899360427491198137965159246294336466299809709555868756399167989686267398590821908970279554144649303849491248202553945677190787544593436850660564184412039086519381443980961977715178600088737689330587208048134832081318670460292023470748263098587232050266089644171465474715768022620752279576055439975862038061776950037150934880637410513624803507843438486134402402884955799099978411235673394487506366374015570745011916450028143957177610501710323666045842432260519688017924639489083779433991033601002482792577964079673860807728619743359640129350324355356611629743368293070432450660039746547445597266961643424374297795298262891071465898271377759707200121020029358515261762969691754265526589866598883812799204989227663231258600446808089692946938904570204058980119652395651967181763126551513977779994584854188158170555856151649246933602572912480951218642666599186999077508402120674986710618239794360004273333971015695316709468416341862134359921005184648074286684980687478415722685757921134151685305033560699184383081442601009551773398458961536636151636877326718294371416104990568398348799914007579764782130991974803479536351243468901432196704601155478815776033704419863305883420761405489836695045649912753048513253421991220409731221604111992174398168688044396524683100956776059662813708074337135294726281769177150623783961616083960025361640837627623873685821647019411755160111868222977142966005368343974132240407229366811882751269696142910678112345734843117126143362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35562112653806520420482523948255719842068302431797775218357631024034524069357505730104942572963332770136531581414485919074236092428302074825470770971174899501741172616908456149759708417518007037900929700442622466386713569547770999290212933390561122657442080899545986834434615115843951886574491964843034693234997508237288912010453001600453656687031631137038063634211553489350764858092292944676656257019920580750702735157303403624405563942183520928853528230080082555718107460994795795811943460401157962450789639877847601302527669419797734452897444779836269135289470197630863988899303117953883259044343383446268200954488858962632992081308008460831274581215491500232465043986413790881534088084495384332615187453186106381992129226445427876985786278754137469774043531441514299317459285990419807121342089372956523266392898778024165437330628647840158574885538910603266581053377005333703959816753287459874867149712544026517619393105324857685018881463663354011603258978093245096522320517348021797196160690263933742327676327760099064369176703248126219410484413324593644357158080107326511171859170654661765491939964169217314794189808627919143967131969701091784247501323236383980497654025280567177040370362944916122034924177927587130215447897260991615539272743867795509242492295305171664107449458958405857335509222085442018195708523187966572718106956744763935779415251171844265238125791540181507077743550645204286343444081935396872045114401841908329310848857007343343723414176512678598399256921018658031043614391595585237734837896654571324599497927042993741980322468982964600995312533862308033322349768657163969566437697961898661949775531557473038915281535251565438622058943640366243238962361117378846301236564115753610912171445509017528770401700248825487715408874416831749242178624454543212972003052012502144874476949908910979706915403009526900577978898068344465608391689876973705720597681411923462225138761033923285319126649837538978472289353821914907165771071768558643017619037233084976565518832502044605833443470683468384596383000236071829894127744852893700934597238472992216676812770891304030116539171361455092923822817111553977864803267210614629975872205124156356636709776319417588491653818652639682734867242786321114709545552216543005081801074469833462289585183913692477447579967840509693452974115822357273558583563330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41730310850671998751300844534061894402837907838490752554516059088193975783723995977992468441123618869684182659354561913269464593583044360442302368667829548753199924542605506179547643247973303145452127927396443674087708575842973704227192495124298889988198219101680076483249590350436851990271203128231166797627963668845114485048142270310563004539638003776019756169952898333294359660044221983787832400423970807239367566782291916996865879528095329886889095784550369769109475194975468166337916172867017254027489559671561947190807780065333183924159115583532763257340403154662965596541582907579964263217210495456302596985614592220698627046383150416409792307273264414958667039681454641162120300498846837574803452954224585282451070639058512207586916859042127602264147903404110078581476842653810354262075445571552439410987858929244593678544395683085963464965294338396967820835451521639077663729688282315701791349855637496249580346725592053535450747462220434210785303399736005773533537245743542158711912883361854326725941345477296785043187279832952189815851884517051263376259413459529777679224044428756539137808056859102932608770055178692543954550730375455640590464072141049798375457876896123082922391347864411732130457761220455000295145817443202959110250886925751638528950969432851976001593953205411441277483963390753082540208764711416625413591874809896868949683189311991875838067507276772504356702287484480124502573895946377024545192078006833623945953625737180933701422485804082100332667310901955042231502947561255213091179979102305193024027834932750682912369933053934132345960547429572217875543842556047546188445226602711345714519234053906051571122015918702440483604113579641151409570289273895143145256557880182424849745089054014034273113622078792557454095130611026634688231063097215763638266126132056566605093222780156969958314977684892521012890152274477365884708295925546666945771795595056706106024640275429493328041866025930490495641210967466213521765749399434631736372516320006160183073006548365737571517365075858619738843292214820460727061465164904273080344182897761632266478170153932542810341526195545561703981209049707746542880495765933645333342164641670440698051533505154282221503168754043427812481303585860212798994935598613988588806339424985218227766548808984505695885386232622775854849297680568713156168087771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11378371837198086159499581293898805726392584792902785871583006814601600355934718502212288708225967932424365685293567577788578372959945136683210483136715205526980924931649688564601323936804406561601588523129168889643036535227545466359723877667162589926071484520562217383954747827113510938657743494423733853623101711664763861920349775011778763936743273379671347983449464548249947663680621355156462184727846314070873106881037799588474216617852920419729150305587718588084484788408241366045014928411948900898709847203257748469434637956269626136414482053443109884711816883426672454296723016181627904384538607880549139598551697528557131053086826240244497121652126519695090534365336860345724542372578636849299681793219605728477654540160315590574145511472037098401684392205636220949483357869985488237077175067227460485743003975064201135741707305163232672675094519454077002381909883779352331918488508205583720783020567457532005491219923650503488007992710037444045380355647061858989606922647784110664769033607209559111853858768696570117835119991058071279656955991404099938801189764729099386812932533787503371372500435211238553131932030501001138820796344582069618891399947446083905791399678297799513392839305660329129932025027757868576936016273309835101714021831870009254585086232554840631135366909279996168263274848618255794890290170815849593871444972844442648428483814818730177946753835383031746945108334655826208594580316166855353486637282502452372602148790467042027233983919275474302488361820558328087234808019803428891020467840024133740842828869194557834925114226814055297785810123098766216841224317965737489511966259290085051363913826108155952375445338210867145507532176621906721343346168327841200784523148928781955373289681103083746624814019597378866475706614368153306473476937246855738025822411248616044968507694302885904445086464178804559356573998961668697026747185050197566060868281653770389138247332844110553606698244344475453137697006370505879314139410184004553749083072042764146678843717725059452551619334657715110052532417162568818440084655549009896986521517424746162737670855919207142141991559889630860506740427962361655205083133631724352703503466313952275995180863891937811188122688033713594486865017233328429757444039399981349803015964577876343479333754967535600318338530131872935683050684075855804173075424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32274880402199818547813080460519928520238539718235200339091254423164570947177279995185082152408126410943847428576705255031713909084148511401943142257244040339708049218809254730463634421341080235861550702908808949943848477495445371613122005954332185934183106915578098165181011810697617904966147915564907383765462075244614234094603644431212282563363617493765722982525192171861866330418706226108466473905948569053305461636067466068618894930696073190247174550126739379625285133998314666084275734652089147775962204788166804409662863880260712430906189586237431142577435985758591503521403730684658020372788509788200150823798280669046868749125750057459790457819229213103368651439349513248937340386759959659073262882510711367899220976781421841117858421703482952677969757055310837242039687583281112758797363031887322039763032626670875877962158008094005128383982404134460768229466988668717664245865495031471526431737914457353343822708292330061860510159663913180060635998752177495689740568727701972450387705556820649339619542738738545134784658785229357016623336309169967562027034935652278695801013335290273361148882700293503730205120836478156145770037152483521502048330884224323429120453676519331706679355951012224238071510169558361631495094777564717402549989519002927679910820033516207734443080664780182105100507809297418432838245299880561621312972495796289259650215289558143896893472213064410737360296111922613984577340197126238201053013940368949871323154705535660690272244009197893686207714651116775311484669107493504674712202332710630631634687126730609826134300526710116538313868301597494123390503172358891135085502135033078364518894568458507291311746918238055339837700783737196548977605445101748178942234904439088539889987292483269927527522731252301037716507890922912310711069426202879097657061513343284933569103755332826588902247598622126416360205353948660232421849474942578222476858854136201159882518257714936694882230524455927942124201896523154973801507983451176387972533233887175292322046689895147824838940235825363523960650961836523953369103783131759846355278953571179270790885675806948187945371722842323255349858560795500026500906948033215151704313280695700500808951090550052301899803337300058641587948089717931136071748448616647898142308317948393248000992517976502478263582193725438255650224397066950524090383489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43331033504166364711116802259647091221549769260208943018683709671139460951950494236129739310158141682286385553981216432989712046393892561124003405798045788529309207181321978353679169664194903938817071414219680457582202279835498712550292759944920344680394230911986502139116719607287054445692726368486416564656887271798139336954475665082032164338572470680324012786363048453807817009013033058500796478275556018897781016710177254539496311705637240587057234710236645430378164044000202851288061055280452690523885878353926049056179419065282081883847964614478003437568233171860061162014795668059355295638035330294971454702900026773478424314185442278121417966329750450391400570761290388290519739298667519634055174674067274453275437284330309264391077707108555480787862179643622198922086532894626481431953844076811946209401175370243258392667541965961562761967916437986374074421684038968650361261897810488064075259225660413012918559324872409617402681608801397036453949330314151413880765711845941178740065404085482927035479189928930278707222447031668427419764467250816495866804567895014374051422067703880914959156523789769883228562590041309566045586965667186449627666380396399124619337475850077711784706305811600463162972575209880270293281027652950855998748087288662530166866141750424166903029394721678019286877333430013670951015189912054385006421934800886480984458973072462434224502926921446158635104863779095400677349816574494485283986302126852511028788382612885972442437609723480821504762203513748934113911213446703431848946095170930562341655079328911169229090177982945795901584355879281063197362693391167034564886702602572120825101723137254384124766894144313041395687164851205578241647268834684931458974562582567559309559662494157746438978733590105268411010364329605537406436666955840545350582121819477695077495564705761453219585688549113901924280824327008506428189155431559484044858733660506539414758964634110136068430349516682012523300876403196179727755955823017379861202835933915517331793069214421885862290283667071875296694340223751627094110398979402254859674354830205258228604174223376002784006923709817015412123686482017672400836078214626428954070563632276103783427872720768529352700092958775979676815114698976241324066881645751552897928148060732264840906431123043528646003967874025648107328327839216325802625726605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39740837519380063770449672991303941759990407923419798244806904667308232676142528848034804317436046168888723180413681312227449127642250466639370984757940342149667443734637401520244216009684830182527506475605017161002837056176631575955373195894084333997377966808811381894224961686006285121317532152048754131000023181154104079787113284247664115352114226379094509711927487713988167209068821684204570125518527610289158058083123703785710442311782682409345819903159121727492101907629489972884446690844292275251325459876895933088758490139640299628167738596072632181556171022923621323118974235424304254087418933334451372588523440502149593858368760648712678610032729265675208869718410888617227665686213335275881039333602515240926064227624261736123053876427032330863125923022907653600477964280625563543977951440764228991224149689941131540669119120806927600167059603420352704656129278945746484634586051326563008263661524158944343874131772250163185002042665837593910583827177847313491066544418028745112116576648754844604183448966535202454269988558677276670151090166438460906361504889452915225009154322795816127317540034082015269602057582091960546402397008708556728335506821893021149455905088070738718220651957546497889664472192316709323394152288767727031756712724939847574689250268541346605634013712289842160868933504750220661727359508384169789246834560154797308889295072648059401965111666717549328993943518145284509367577915262264169733629389918661986923208483366492676257844064815509757771774656327370843496934845478414771958724458764394915445852651054200902002715809653623623587313234354181818721849961454714669357772867822581660755102814558148354154555387188849700719804391310195645069033413435075122192603773463279228716490667672061848900436801431248036011896462432677659389831146765593436070253415043767448864705104191178298828752905823858088228776147945732287779949701811306079143729761006855471017863327637875088836583966240536866631271415133516438482023895973886424784449662738545656900254907614872228486518731892517028532430105806643387507321562032842718105499787685140843369827455602671970293599821019197077687231625044362535777944521873294766557338814945510908480994807707116785805745551737607350336665236854004284453899610554312194092288931993684272380150572338351554361790312934108148155808129068438426860338406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56164165666254918059419446115314496944059148028635024941429225652946033458624473253748363347785705927918702510629133902625098147454436591175980706255824526274210032694883341585526143075965201654574773854218183906369470815263457506443545315887687067899551955183441276680906789212145484135641916666314465952995139268553085867236636340440764948265121328721204137126287663882902815812686966952273457857137752999808914221271564493720393110732167373439433459092892293208927128424715861616267836758768825774914132974626826787706285147824678083822310477094036787384503116938249077906722566242141379093081559808577221082986240404022190462475510813984329917871360710012870319498407978363303013462551271790159801197532359773922930259343816870342658117086252533046777344224865874641119161178353845852844299264959823444655928361093939266005674090170219195751125395731584944496205716795884507862098858650539203992702725847258092942699801096058469692866672807624049035909524231967673642927862860487400172877866181642766551231827408283779811732191960513954214804716360706505008223126098171461874257771227429602303218634635993898570098081604627132773088241400656349499504498164588186480808921087741757799384739884732078185727538247577462096404099356206628250786242889470484756189954002521033649131751749786063181631010164219545471566268815208569161421723833645071020219973520876614652674940615094862367642611805776773738961617036144992310701322614661495749135397892475318014451085449739555443405720093704274853597027465197396066861236446498262675952043751814974623280180118948921882068446358375206153218545519190459980950055203343538552501939050821509784152475019003822462963033440949882088274496573588174668252306201235833457503098724461361852278559177697753054607388502505745873879734987641339577389467500541481070471600412687533629509814292312249245596174152507714210717729422715496678790901799026149276306927736802511070246246328804480097097365935404395335765195495803318687205131832518459450545737607159475389096026801880181018166988301244728886223488299349205224407341462506070558822304307965869391352175264942017081109656624112344546368649431789970083879584293028666487354342905086447357825662755105144984791037806450321121267655177564970351459101524083102878480468697961021758445245131855232446586895857428820553629491817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34993856839286096317213984918632573888214936904023164927023769629883339064570098071009312425331919762391814970408121627019396081381327535001575123257344335871019386174035727327201780855911327272977645238190551105477144586424448168347164072785843753787525594978624219174946774939624576482660042948912654184826675405837765788107278003609224204279992848263261441041862204526915139456085760197463536293462967077592974597796342031403527740583298074777974775429881720127050159039807759754924893882753340274704958930880184081318712837394408320373237972088370571231459826154441265266553900055993420930621767376299811477789734722197366806866568694156690837827024198201353306514792040380733702682645441371319582870890198452705221485031375033650304295475536504777848838685922678948638320597939327990160968329918688953893559283718259045591893784574162250983208882514819618306639506729746754954023469500881447284065063178958727288849908492657664746408115549584777731651420256260259782267003163333096494248399291775684926447050708963088633617334971026207131850102191426775133657737500539776849549447756817240442484111131062693776689182496970111826792857589456910656108731559941052741207602562151250789304401956588851949133688572439274536191569899914174476758053407444452197308044740190847243433643532460846355236961261393347250152367165650412237505099966577060330679415857370856322983518074238713797474977322810120028597813860956774000265310640968849935006261044672984712121657988606386489677629475110822895841662081370523345997083651047710738811839497431147873797937061017325535696071440109976707407979099370723937591017193647669068569297415019878313247016682838210863878784903054826924731800655745069615919423971675103959788567645640437111910304132864382607121715962562638250334259028115280673544449058693615963046713254295716419734565336768529983066367917662113539383803877063742480764503449036265487866836276234985861244873871224680562909905904904885664784934530265387463857038388848047330709430278219188431588221991552878595180283262276497742308904558617941382078992094374972033732579377659403645445098819227609225778662929737503225246901366941109451137935727881808943769926093232668118328351379639259682203944428443881254791291751946680632587146360398504024190809357309218044141426707417984678301552912244951502472449723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71810185577788769192884151744289635441952302591252698558796979917321484876510616232201408674133436479482906184595222653549918920261501504009884220407458726013762643446306501969340060564286204860753165058540505777613608679700982620288882995498016363963360616674543125108106493145932756531756444101466547583309582990808765311208414230514679632425375908603731124443322955203462422640873947844893019538507075647759968353272845131380706466291998353627964154687151873390896543024743095132092041253079385578991821620071871131464608823374075149862137573782740853785430826509576025951314363516281233329557644052836248782491875030207504261296465405946253266166296438828996035528434248330593138397236794161807715362558222221904377422888877091301211720435339429180940305806932875207793171871002268455672978756945250923784001854661312403032089771051824523664760664164018080150359707245094154877103616006969081637988245520710342038720102139829246373509374240011048840450566346704115402215605088540614805201538425165226950307085333622186809568574004528302916337777887544043622887030141310557214796712747507326420154677143129196813130033699694633806952927712688313207284470392666826574207137853161470704028152016410228699252911369520911717815421714491584637713880623150816083750859474346957684711053862774377663693598655203103931436389210896125654287527186684303042329350235236090330677573447730394936496637493272083687823036660565648129512301319898397302669968512591570122143389282427812073222106720067052480811138762876926554570137694448669448299565000804919134814241136224007275530082739620548687632569002966011674097806341007979268268589748553731642971754469596890601558095430816697847282422989666017714987160531762097000280875802049331964554236724392473184653743802494274720714361149737501905062077951755181705363003170195052308049547881400132318421286391781264059076365449815593797870229358226924958996894111941453185177357801449337037731731377738359731344734678025214139987150298291036673219697356559836877628993310092945968219110509268871688092755543475000680356862056940255329479255680959776914698984263776380624093592759639103046600992768840715437021297261985575080623999709274646227519159429679228781956872103338044028243743737945980044256743547363974367238158908702174053949837460127020919334123664322173916390470194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20740429015747061060385857074713627639801737697221687478729267258084870570470265555659569836838224626852007967190928144184405850387282983598375417620444659992314890798366601467863008950824388044501338613225486333053098249428719693050247725556572207044705066006800371915483899389147715087161390368080343062298225767097708071018439319650484802292555894886473668477434603759833631534371228576571628926410455083733508076418174561825868184501787448021486588830936265996104584110112642256423090395970753238093532472332797297840635107997634661953218620714065773310285265809216332283902168831487272694823234198032553321806584278580691970226671235843209490351726699561266478250764254370515173766459032713099904616919319267942322587189961699327131277885939258793392716375138169335115016711162259763725814164422486610260859024392679896209682642307618395997301728246230084153960753592436046636405369925050568734216246515146655789765640007386868265211660723769900673090629861065326370500400666567193269692034359808551743547488890485475281876614175872650246010453795617161653579366978410555694515967391487594769602296713152856667401847694521654579537357441764412892576999357056458781083830253878422539894492619247621516719041088030623970590234361184652243848299804091464101289847950571031119048019708798439240331185220897179497477351094867145170011127596857559759028570878488409393264186868170791887237186388347262325807735751347359264121713147811332598793757053295736195934717563900106443678954348207125978429726720931809636231300298100481052427972029968532361782745585926378995320638520182564175287153610634442160617305502507838548261116396304916373493375610231172946786776555952031183706120679847201737506507097101789811140923837536743641421438438009319679850777014163012276448636651114983955662496852483974346608837956870073825290767279716649796154414550931112262339049514826798649122051257930625865961797986458961214754409317326566358265882144716753311943298235608909880068323018812139738513322729025239570017244541866716008834250865648721249128447757009524209230404284840809464700030630599623178751542678583999136873836183388458949221577452046187608068622833477639442433802961454492815394503208673643101125046546562546451777016269397768609368684913080107471353927665706390560833643298954919498695315331890616538655679066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34980194582671803601459554356632427368333093276104654862144999026270351176144732987003967107188453539153104902723674959274439760432027926525224631564647739405088847927976393403974753085120653049991197740286747208589552651129972026100533661477771002714016387760207703251239738367588976432090018966890679307436795904583791669088246928612076895684992409160384713711516288950073580686739624141613081663084119234802328070929607055372705512747367647358502005125415990808593661445573386300094280608082122860223562988773862047279587205235617817992724213388827694939524477596023435342872017879452675864015591342710209193048394929294961439044526334099193000538470016688606229731375945792175245863239717459240898949794143477012062005058909513958619396965599873434942115681218147688623353595814576127699642161093044407768908361619856517515078363630700097209084949002857236476961401897758185646100544327866046852961049723643012682952094942738667781028572698720258283469050653151020253571225029875450763058764706420044107607245553465654999814813802049695394679812289256890778754207935535544493215168459874779768019057036103585193265770332480885485584069317151850454974853959964221882703714703573106705464194149105866252211399761719320992305330436300628396958911938258013164435215642002968326764190568181929619326561199854277332399634979983682756517773550335739013883145017944440072537426474700904048163043194016979225767811029935531573723520476111220060550064275133825766795371600666429115774920516510210317177342409003479080095498069469298731537599044663086606933070260028733295535655404043096333810307743521570806953040820891965031317059714193761044885514727471003966691932121413602825452805376346893177258641010917107358915925343182922400519604289910535639713796633330943728610074859819203088071394284537592044751104121117628043617759892959672160938669032865322602919492170227628872914222957068696229117253506442244783444396033129702405769289530584746114078455660102474006784134756108041506751805170895541441967900231594066961554578102013175560771767094555906079827498844619327665916577688099483965223909130270032036074443487470916723993522792421447771744301798832943493668171145720827315328957259432189533204268029654420711531118056572486987727762853987957898929850504756668809527344300802150714295783229176638753250110885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31587315296337805816513020716482629357906611737599142375447591087387405812500691780377826361977692300496946047829708815583117118271249233598575948191435539694124663034420603017075885334189287925707999940000091543371306784129777195870772724616420335817452063357870633123633263242081039711861614076793336911154905958007745895379790271091822128297018139752322288611272873908904930524247079319772065459265991099529312430749570896612163959608744656154149047764090974649055743259542804610347688045883504333684262655078364231190329094052723283994809949185149488364825922532112914309533173949696311755384101749390521933194497917962739096723657155832355702892012924973456901719649402286272143604299429481925586316669116997019194771063890948065179098672717082390984843838385270015925239166639522865482886313114016826592758858650940059484183848292369624616785120610130209522350076805306984856709668064380745283551385723211519657659908808820557895452236362514315484860474856477397277950735197409040953955765434744685520544829064055190673232771167100259184017304470532678089135064585246158260340401019760072092671412796919693112013870415947931774079905920971426631519777864472078666906405585310635127307952535311809814783795484941093749334824824655294536208600590483512620922925036403778710758048071620542766794476601414479585465135646679782526307536637284552580506142328854430450704578313769208390183198503253242736718180178789827637877915463247662999357149733369920980574731464816871293680915802351731116232266260500481845782489283649619151229200925361133665591081485676073554452488945958976903977312093462563675900768981646384157233540409023437236898562758742160974078161903144177622867108154432185434359418450487325921520325763014033955393203917817374018896128254436769839528057956203327860978171954487287172703502770832170822522504120091163101927234711683410021949590158128233799210640303204015300226351474264024596311344842671895284874956259655700322374936483337002778233130829555157798563912217619504429809501984008241712602827581282297441509425098756854457331748591853787249221815893070878870006676526276516726297084744639173557016507783997540644016205335614623191171947497687895858037943712706309077568705326715800552215200373085070515981302958120540647364798562108659946616629689459773368244542645176533100735021954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22386352306409090729451416419946444603096158089584765283931025076837294370830050721868951880559186310185867384990925804776762101863185940092668530349877317666449570442401744976406132980763375461305658106190649475734274480371564368355811573426036466203680578346616612346499766845970108372485079135582966039362821734536487772808645716567304772278629019604940418262012101572192811758852256551322760890140667204662011602346161720937860104693044547474818557389564754487864412600417268928469138141737787834967131426931135561788216718271285961569884137487079407710304868042906263801602049228896874116339559790224177050225492594358390739055905136417270558077992733514789992577252102897991811811988267800358204918407113494408137551131200191815981249891257888212187647324220104305879116793651644131455200664809220358634335116482470979545260212755767988530587175308997844295845163137664315977323192704330006363982384991987333322709206483615747022103579046438344809961657277165346689518745193078197590626538772034763721212132065579272274215255005360245253601589461643902353513988859051267372895950538365702735295742071142926437823625442906476037718206231693177564702586394889386475776744654960361242027664111757134037412314783118314379562277996587208250881556157366407636656885452391759837440686800461869709600355745239735867358401311362667208901360919650985770465286499283585412489191621568568465472669313317352695449762331920100761413337712326817915364838702916929809610715367831468425113689885740692614047810593165912030929628996860816261679848352447043438871401565296687609017455050757907141381744005634898415591642160432269232751317651467064732235166809267587194975018531701791269617882967845450203767398591242812997459597206113630739491990601188053995390990785744319719439013158521271484793466013895676578229235871781688061584084998743710397435432651086367138487286282016625982762183503735956736041072695342176164555879149141310580935983488909653606952149638125194167149534787055201700567540177082289682611028318443044415343942066883582616541384220086102347259305267232522839067856784693259190594958585060174101165904864023161146398649032656433276982528095225980250707076003647707891668773641498535971955726968011586508515803402489988763786516516081586751741429512533337861669095738152089196348430251491066797942024650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547367558824442520368369127294303605716906075696253749594315847611138503687196841869034687184547914215594591390797132175218079908453257143057720234338618837782639246010037782352609844854979276921561045705605982796345042237676696817916624161860673883387386766706988717182731497093336870129902455521330365267032387993515636698318143044557768506013116753909622097638155754484994908900693786525116606683962205770881515122539372184411926605006559213343382862949342382327358476021127216115832417846741454603934221561312472335697582074035803178927881235848910418400922712385447942737457781825278849314191945993685220386917227308674490215113305175847912659037317078385729281407662208139696417345542339525155741805774466237695994894358338359648295414037633934840314501974776710385292732812317692109623299008135217287695893943236815309733384864651659059987337821250763163483110191894865070412537231399363808200428312252890756002165164973226821543866887492280272326133078782218887463317483231677063216533277313258417210437802283593470373021648091728285736766105476376594357537315992700282698637128785444687955015231471508774873899257605049944549263010790582618162387446917627060607563046336217901266467630205456392197555919402600845987423400457439340531350155803805636325049384276322357557341622096824712106552184266307669127617805431208362505303182516502325277907345132501582932412665103475238610195757566138973982110645992493793800168797675717188459067770648714755198168729911916352494800846450692918094799934442010535103326420021156983695447005695454544182644950663732402795873717575082315818770581206703628075497455370130235679827821179798419319327367611815348051060735753235882540275838487462868477349809110314904111898244449594168743117052811764041712866188662624816554371748959642862789196164788287392279897604851972710545913524651455246995493026938994943757789604608984512151978273078141750249977971837738466562663989258233751240742171974139742381064461636585727365628727513810346248897683411776683093357582022950089542254647756059624936083381726158016589446891166391669465241775256829743142544859950396567823737136657312459513457807244344310764797666963994480209169807471850844780515928408905781993967217677368349203356539890897408811258034065214375287705468151824748558847456621248405076310084432113840619894676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71581018108638647148288719766231060528453057030109206510277079891116014313928127489164086155993952968708057784919944021533982054070499042904706762759555149133296863515454855483880786244852611690400621764652938341102120411945366408593601624747736835299607657150172890773268186231676658076392715187914138250318006561818216797085121797220705313343483232930407440580928968221416109599266559946841982006039291898786493289214274015904914300374521566455781102846943522099934124947018540498435410386868185396243187410751456835576109191078334955995864874710492651073988422124852647363261398043932988452758405916365770890337347407632340761196300003525697170644817419127710758251602972000215651951676734796668743803715361767773441408920558070859129624791994312786963686290299294570011847316046949025051797753580829289529175513129951428819602417991345763299092150014907985400320982674248488917911154422834066297932104878779416087488038201245963972297279285526098357802449796732782363549435140325700979935143047563254046779840186381267071571446615943384767896225727186630731633045174729732777539937195491207990826102134329790383069592017270422073994406141164935714103042061341772703269310264789460012175488832041133013872741799975562978601973711506249438874637582413555100766926191595164425125387025617796880084380484153208824956069902856390334082128649656310287031171614754139580875375646081533529157271666226721022814289210775355156341991342872349581371870498511631080142104486143329889252512698924806358543091702495524586684261307905615349454499711875432431939561702212963005084730734222311091949971786923372615624292262895165667762016530763034719821611200971896970144202438486540465077382688503207102966517895641022714608883823645848838955252777494723309378383366443994354485547266994885817084808188765463677125530709555909985087905952325186659147148988259398101667692569167144278169643592304588625972528608272586266329523623450068026580671011905762721879176881262479408529982730297756910891661651590925073287723848723133269124191218499625070031742368267938492566577434659263444470494083024842983377222912916199565920756694609099278848211505360365983544682262966038011440759882363465948209592704900085491305025882595041489340514523994455014773698027154632242862582325761008302912440564001505985658099962958865194855639393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17080544655346537647499026911874171994842305641060017234693913367142286084586291734627573616392966185738130117081975171025954500421884611779626226009292783304505258552153578167799150372017636949795513896348310342854768094717791898017928490065724328066715366492987621715643064703067199885696945811141494147216795023551029349424848829947514619022737437521524167225858738240617913815056527470406747447307273070854269220228842112590493221110198708066792528243125880095029951645390976538489227934238939547165282327691954428669292768812718218012312325258355997509940921447345048318800515532942568276989087446306105188426723642192588000217847164148592650581785174590980291184844472243259949089663572875811851994368331693421931960702883906247857017494358662649141378042635364228894195031810532006072191365828537616597816423540391279455943554151661724621521053019775938950905293077823573201057253343389251754407638568082020648125894059742325999005731447585674315615677725341216818174917092429939518122521843191573873191176490475225699082092675450749820568371831710688178594782598723925499187082979297767163222485350481695462996595569960777042232038149756150713901283783753132240007998093655443062780146024804665032260598022502595512226097653206509331167627809849683839822025332791320366550549288704313586857771908634390993005480582479556605383834806331244876898786744885751243008352757731962143018926272075342937862518130337929008459605185152989983226191350882875319117116259004626502019546473712058468309373015947289567127097630526729535141213500045031126855750576953374859246238210042862885172456004782474171619958570098802006292910585776936114198189815650060520977969257455124658152252116976019197615044295384585538293515990445480417978481132634780773709363397058094016249997787639446797019484051526784597327599071368890970766776568811911384721702521789330061540193026744276071864580707423821066476150548532493397243924828456230961911582277819995626839481130568482075862356956721786576459969285071416360928743047913179426257015967755113814904370549758004595352339022638180497929280136971296669320590314177331455783393250938216273180693353507063398141144221023938947524759478067798567593318676760787796659436567065876995228581847245709758426485949077155731302991416576067847290336924186264665935800171506014832827055817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34406303169569047711891683443905113094586710917430969549597394766780265700049150815462710304598524307861280386571619068759052053210438804678008624427008208751890157218805021019402571525056738674667788863897404881125634761155669401968981865899641181951117576425290901624122065952748867737817492538742435999256176562744182224226849344790122089005678837938137163805581766218233346983258228974996566267085964018584868218785818464739528838274204144516390801562487865873887748047519635766593821655110136702482064473159130127439136876424776722444472242486289998338803636640729524490586229421312056915925182763605445977514365925841468724724909381731502098593255610980056278826904933032465561212419913702443157992714524838591772468219413068356362002013548944345657577033664021706241434101745236297036081351865246714226383094104940392141144328115660768254247241966107896219998193298889921241488586277904523937301615308545581090496806333410179754537574130461017573889953435286356599176543044025062036145308911819780869805538773845980581387221290559572541379627035938992372265475148100510597176489523533966802064602736079426095579030163136395720632100875378218375994740920888052933192324959903141262577265948367025386804580775462369261527800044113819680630064786241111401035218535026644491657988619864010032305258368493206270865437976173777682429859551761910406260825257133168921558274136703912971926979585996362006492526750933573595591522505355044091338915640213496702825757478963575821895540988837489987666105417673480627440615951932691486301881582519944279327216727103602402061267288236144366531532559597135901417458541468261884197137565054051772303945375194378768399956873284889464046453747656819957295856307862617788829280444748173132034770323786407601835930685629179383588781918242537937032753892976813936061856252944453590730355749768060705444928287235344802863636330462898793833352613401752683120996377196417276568053017444434484836261399513132816731293310389589341960010947683001316782001502378018213454250282403037408918716378410407826421512447375604664669592024501984674056537525468602120175233878339601067441985240552919270315355532214424713103787683681517299359859571846765059846765986955244227785716340801909455121323276462969640964706975821575849725040213414863540351478036574852347513807608841158487051949854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055327895894146078701329478822922387140599021045231154993340548753610955782449971129248417561462885044872789429189003442718285695469133097090489234879849150124908209390013953057049860260287290305248813698715137275856202989700596054053570615970845904273813225706574947153668021645287752353705283157534339669832080200322455543841209707584185916506439687416507932115379719685061181740582737014124704792429490327528447126719529039470131037131225251936709809382659863007504119161483060538494514521635394443222906368516212212636261972309316837683385184560161399977155110530006663713439059075851986312330876564420699620939524407484059532736547382855053457107234531256510835753208333717825403544744862087149305537921298764012054100634407157717288344252801589995390275040612810268486873213210942639812779589770967275662920430883742578985598520117059140517925834402909721563998726065114235095819900598332041672960554904632118291110427869625303597662557947006272195254010677985032554068948800108318080536389794407199957905523033887194702475502222498854389817506011951393381688764216254709073077044648170823135577931773902775366132069116048032318519561419554086102558227526541032505435146030986346189121467819487792044634598209676643955868501649516272112222647553684325901009425258124319108517881173318397572635696048109388421504729109641737143139531295736327491387984982334672011851220021686166875317666385332334578290588186208467505245089271129576997324800688196715765242334145595833474386221846662652233379760047890506829563072867927351422548531933626001701200480024963121626056021272027272747561220382704802316000909188778837340283498004179990190026667432580761860815831726996962182294843088328951216845289162426175919780797964833569566041755465562057366153034660224919730000559987023227878374079968451181850854500694276536730619324760732055257317822096613551325556300516964217048176966934185450718072746265770380645752799251565806998018304918250659584150406339732402161068155626929787339460205680111073692609994304169132620543645488079901633820328499331952163946935603355405829308597197219404030270106339444959955250339985724274038306047720858714715499825723959652751503439640760331062552163620117153844348978927818570946262281971609095866661241087464836991413225825084023716065281468879753739930921797742998707637622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52256059780183712311175242750695131487648143094463451553081400494145647085380323575035531874221026043251959278370291116037134385517412112783956131788018667040573619656401208874554168469837038785257696334476591627442764378097451983036902779694527897253266666181979391811565403383333440432243083412880402455731389223256337756832709377328282015494787172436006626824463903603508189389023588692565427352834789065525143824567079652398336277545846850967302683360127725670917358717067888280996634680737430616924803077628762073764530883222816391758047426373128921234963054632628514590795834167879200661828909267689586235871004811855139409645771549737965687973712066102883757231014312064226066301480263106877760701054825604867650935795347461919035001521037656196003185586487262288609750601940639938947115823519586403602331959344881499425981202774146472986660543993910732293145436869938485250189537562787113093133773842581156345056523221118938995503365733593809354038979708923424007535866918053285563654933481905015707418801382173461404073256913348854560613745278072393463883544889618834345197446681659054007224584852198682002192672216975326523145449989472824232973717356446813444580294570627369355525415748670472594912824819148690231981722950942600275435491888811397243291843686822973701889025176897247502446083206340015700691103974444008803957626995197480586691234208640537294259422695656287561202870597062422711619458332019983663476620603289663090337454042004618518889147915838852006348185118596713959222064095553709428371624928696454092285754712110053024775420214276073856726550989312930026072942987384611202718103941264255303820257544277679900544240097362392579747005656528708525757696692421268873980365192310916243141826453781015370587724986748808191352792147349126151341172843084668780964391963155688598522150932138891015615150073116265900000370472982503451789723358485913751075187761532260950112976682940133719602235733269879067085924731687848145676816291343407350070690236624921359883489240288248506746827228706936718654512445888354478192159826593002318966044706815914947141216892816539924165789166582409538253734107129798888424244171916527711406721658604764056147074415786555347122557730770582751622450418558437731424220468075577665410024061912097506711157780335351709133889367334472601769614363136273569777721512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43078783852872544157845115324668516434124734300606280851297194946934037089364232421791344367078901567146049460082985305965535388624945989388999406008171462679436223053497342582537217407498644203266276107811042792559490672710529788652710707507191348172482804535934349704281708711305768260559387286673610168393297433379206387176318242532283851927303735492933180619542056569481410449193901124916177504521499809942506054427931258329982865284715659142435862264779271064236999782622491825059908457374381019579966993878455428050337850064845272123647494991051260133337585053829665136597601347642231826745567605484897183486929190336536256187846105228833407809227128308951508535875719802300538714159054731214511840676636709897789993585803031415846852001801571865073563441538433077113860454317755381515425326809457119249004092673445791314673826842641702360296295524029867484812820173806240067262512692209423654777552801514746780325036831116541083440839785372156253722681354065563940035544244850297758301727363096799428488980472404095988766664657073521281956266550713787946213119029510987014291280724926902463739175419881474118420515396405894014995155380348382290254175900097272433224976887035482379499075958852294642075830666954553795105513956395207410534544388510781202452166156797077746696028151364412277544071595350783059124502966937056999464681243585809343513567295547412481265598773065132410284896880969953896079642368962576538235665573943860096475487481781642173274653489989041268476265998198902987349948125912983154547738564522504738675538499468969217438722805702235870095088462895224718576414991873010544599331189753571880544282504807355508372123422051315547869198887086785221666885358168914344262672445545912328907119780365807280559110231097028183236851174879854443943698126549330935225710740587646845313989738760985109548476496573569465864986641146872655892396801814487560143610705505337961346537569490105151854924726690602304732671341272077615866925971689388077667188991408236635182703373617859970924509790461449437571815868255446997963574190514504808351648618044980098087621544997736384580807377220863845589776938534546241438045316386628530276997382632420980664148941028295389770556570249015657039800281426795992850563899048000270875560486242467733628892761341000025005274380759336417355109448901329466501053773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54514235124111671167699458171414502258332315799507160493866876535779836422237725487260309217719243179958967860347420333411354359059078184192941678488813846622725203657225721011608898440093786433616867308481027724142508524264185434408383891412444961251300971878163043530850883984026551767368228539439475288718155770874281089055256315820671122354285311694803024745396539230093024686976344390214699551257039397210635863416940032706348757536137345132644668221532402039055844831309185228571460785437603046135555606314841787091395315667473014084429251943731319362675214226489534012335815398617723136821966932079208036986198688855652956552018999343473930767120920862818863836918963739922804936096063056872681809479570708402649357033787937003820108680943607898384106004265870835123748248161835561839260914631290929766685959138097847823439213777759300474850292581660650888885086817115239708385876528767252650266884505221271540809206004943129189591319583674673615668131754488993175659441371923062770582416899028832949507944760328264240957627604374290946978584749438965846799349557807332112860779899834843476576210759552321843832409582557652941151281893614554355527598686770414745587868595360881039594479411157234823688456737249631026049178766560901422605742034264843221815891278261662714922875795462228416092682110360366198262662695800977223701188856419068388600821719612994043101316912467971776275794137691294852550130161442834316336481458216074928462234007188314599768030634992767014877890989016286095602844005957326076452684647264031071136883055338858183229599031580219899904197444548160214607096858200446439820660745260614339954454250511236535488286913879631187258681987001994258841565804105680961458322063311049013095373876387145638816162984451414236485736977266281349757042424543130445899481862380650936930008750262773560948026808621311132521638406245779664186351850505494983992138123653851585940030666083543110678804082743266354710289045341786518702263762670417447262570826347381704454674812343468883574057935079389198076367275985041788548122695640494352294220339396188737322013354237923456736588871838152538097081064860059364783032846150607256819244791053677504676249663064820749502065355691753898443261056146884115406700236698750696926471109591711933820942980273191285564670589938106058915839412724756648933032797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28578287939735579807997807047861142538362820763123894352698828695587628492939657525040691325941534603495814752213295206512277576926287668973143676749582342061211402346042321259101064686265267646323823504631665035773590594630443519288118890927788041467351461954164344529753429864941185237403958493055118577766094151605186989139315480301487649806715865679875282107937302255286383164499102841409609897106758112277907407749703864785926056623367493160278070611228265415196889710732757216880280231618427046776262776031244589163978161510031051267864429470725395278712800070577997176860541964796213519845284247133573678569465497483906099008943649754802110219733705795943708783554430590349451351266763393316265422838228039230351219703234989967790030024264191518689703277606570577788204820024709795313561163884416373400610289999340592090993660697320356370208609264719069729014279658448280126844205069798135051370054147536389410970641315331419168560512532183193212057920555519779763827726813762352062642049090763722545834454528583705762966411514866758933726697318721552760380007663573733397867152748869810952257259195202141135365136568952997516409221298092934402328031191190366506876172682204118151101874574854507143172272783249375705893497915064352892159696181608999403038121264972955702482881865774535106707770696791794293557193205498498796978335059933435401140753822541135698998681804621806701867241225226114871803566059520411544324159840702836710691703262544163612620650626662917105722679953572744185489561385813930861365676045799235598589071120267984048881150696562302465829682873258544837925577896452209390770140820141970898738368276725373534096948409827234912139083943179851424507691065819989026016722899680302504410120755487780832038580466247271237562914830159217098799441021181947405214237370719182234989227489253191044364187032374203310192381742670898172071789286149702336148251545467461169486738336489820998253275348355001500386113218010877171319197714596371128954636873867905326897515613198586748925034300463193377688384088598081233957116223321931487915649393440306317842597410619081325071498697800461405409953706242516345651450377526609803055094242305247610027704605617712295821903471847572152555718608873056317544617381672826108872871985011526385985444267601061159779857868857984967555829981368167416343722286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50380024631234000505958695931351180872217715201944603952526144458189680189453705202135736112159342368613645242963287683467131791657151643302046322014718626779360807864155661215678118434986237221452539321552704852937827922295323120275303169078461752885650153367275901357125452309686337694718418202677106317687865847701211185575974449878266316499220730152472757489522671128718461420395771659283404999966249102426445779141546371190107108576858379695520553257199250853298577553832095855658310131482840282329182789815414787534919295427211551375442699730278234052875227242978923513820699903184270573444420945569791769388999754149864568325080215213897920039988379411172996572193745501412245207824902781663499562861198796919092679847944943475410421564398431555923135533009572159386137262140255466326203512920260229224319619757181181985410792983712310106983547921006201677424769170350561728374668616252264819794943219719213408977720906371864342165180474006847262114508611972577517324085170078555750918537081932818161352976099483752482988062025273785660980548623480347345726673749897717810131409266473331661199773173832377412022759296293961947049750737588405696119069936539043871001759032870430082330345373736114763841784889684947078876529867525781836316910961171221610844003823396961078977960315688836133824867997284446554473278076411800902612188153238341033266658091335820938204522832333667345567801867608513669399568959699743393309208022051767238829422079984140561361269391770982464100162003015303068973703048795478903738217289483692682766320751789159836195638800176543488411305577785912415104164340903926205568995325513378325464357664138134795658990186546431944953716638237236529211855238310801819363187979030970151370502894013463267615736909831221503662054819943783855609840852930184957609722627578460059178574784968839331467905444029702773415213819731254606202980865929362838765611163560818987633547738875207681022565095707354029301853078379435433546249574703183743462175282440167785184688810782752394467165269913814071212111117894392693642824568711544839357022500171296886855926125132197532416366288898680595930204213654291370797044170684459311253781639107299204458120661554806831231364323006643647978936499905390862999524657869796430516511061456776910037620769596849448336252112099592755393836861732270541400649732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69955765760739743804372592234039845576717383509822911274819334739031573665605127233637060206268411108795250611508861492080604595458392458573912706285955347915956452941930266520145996712086361224434764751667501696887015528548874076469205777402517755177353454220083327191340614392715774133417381792671853271228243405838377612454270560493879165559415482781624549702220185733826124335578812817999706911039634205413926003701886639864528544659429429225922557965216297991014383957321845109856690831664013475747043843484106912257264766569914735210096304721473408796294763522268089221408090496888279768255624639647216687840727147563817659519429630302250639180181710241093288277775056306352448184089794220988425853260193357071681370312750327081736832734661343526878672029759232415712973043418505285837731303713692982694994032067521882077225186292930986462506747835948248466500148554735087752406398691541614400301455817615179797151097927829240971224599636527329926535731424024678266754201082122545687747811882017593583917947205244918053448660450921769754455773075636868618232358060523107456231144870601272360187403218414416972368723177240504664044290805642260982692783160128176756218886231808111430098989232710741966260715911095832149568045319115573291996911598534667232335443391774391380235849212049278575850444065540693251050323099487695880479507449394455201899434538704960599042556484701806465430078132311395685128790349989771876053967109542318534536356883323497137442510138388596887850248047269154008135388035898714705742471388182016354414008016569109942971199663366834480983016364495355859221703177185071246835444896510290120520186613541762966152799483882051092550241532172435010958572172606155288039600142394149949088802303028108262729062605133618317954008330967845103648143666045574318703795317715969833538704286321516230403473213335729258886876613964521173283759320574280922557261786356998774646642019473373336043363141665023094778757044205180824994690753329643329058424744935376410156816511762155376185682270579938003150149754683344079656422374096220110060559417860332704247326591638115911091691515831013220770491878958793549815677317085535793262488111935312421916300399024979674914951746090718804206925624028220010489925155886360215040445748600262857590782531888807470517556226961482892024254509284644335861929441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13512685061797257567217989654947211829350363523387304282669499326798930942059802163790259471925124878573675677615528943049733567359956367595712828734977365670188782051364884647220009429994346494946817897490667761590190740643384718682812590785374483678688607264306925327406548921298381367448961189901742923008599447043596656681813290100422804331901700679368484716244945314402073479783663827815374090310056122343586571430827464800721687938881294988510465038450317884524401960964579532732546589102320103995537547075940224875466899616451249226650368051527561792568596303977644918370696507264969679849909812401344722856831026910896261092654043051800804194947733092249310434426549628244152973658911372127804956723136398930478662550824398495804055865166790128055408063967386523099351026461618846007259816315189289458852679673931093169504615988606896127799913931322085155802866068347516263615977411274561088008150837905372986118454875680618018611867586365704620157862306436096775943259653861104267634054951093995845082019847527411887816036230478741184828180787314617469104627680254429978822860567752604493290916220949572912125459723099537962431202834509396271138699257194350167080619248371270117992134490883304949903711704678539783497406619022423791447765553938613879605634532298022774071182038010423806857683007366737507985958012409525178040779935017343146086881690726707739939031753994114570418962917483083761722809513039197350376992069293954312261345340881999196350089781294674738848957896366667055011755357155723222379827911485215512807301039455914435182062634532403574948320144618119577952025842816780039889121889103181837165809586304597068676570467464665347443201599770843857836832762119899969499874571281864141340917898196332334147332894780888398708842375979429961961654838746509158717569842316587094860323396336257517572308016573502481751150526457399611243147200328406232619234975924650664807210506658163232765849353446749847935434117506590045900199180838180657210174907467472532122138379704202997466024938837567101419949661497496657570492203622043042913466130946342987844099265552445634527946839790739870340748891938454640026639425026512990185546328302184606873413272978668431306435980298142566275978472134878709509491433668286480967497100778777393497247231511237591673030043355214074073236021806831761202323324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66052370179834768269814761703683914261692960192166376599110916758246625013851491390532307980177464164135657364765560349324019326860223574697246534382741261057122320360423972534017135339686741507306337300390840753765326555836942329062404627987465467277471410415642082566210884888138090114587736578717520878925281517316029440514735437297169225246845434739580403383125073516206559695634693290668021673699969646457583419097805618194622901507847105501187269837551549268827633687776913261604826028336214552568236682616236664966122293008549956340809379759547554368392465255124402856517038960004004561926247814830739573226410904083509376663638244214773654455549493726894999372475049547394109698800206518972775832849313402986859264189698365302036962104134054587513022839093963419033937975463393470672616338436557282633704264169308089251252704554677771038108778909936710467878746525047400338216233432172212597044861875986795082273910321639268888903841265482661771300112586759103339713403474983083209338798403071970099387581214887706756455372983805216726432688881233748463961229201960568205785538092525918604818552224874192031759073467590503935397402805377245060081329419214609880419933446692419662424822601819650344611253034106551841718778452887238600158017128898035869651801032665664360563849804700714367784492659230536054127048494668604962139551232931195303543372665790792967229611681854194806596965178677046736396230946403056221929761172571696457663529431489237832018171007313002226117224997794060696373275138856699062460781900007979773925444499024542670290195942318052224638745173456930687969184774200421612498732204637526906029950782376145481300858788859810742029134789899961663620590508346482108385325147129390352769749867631385072518344654637205973102678880622408953307906447448153198305613721426435330088374397188712362596540770967548663782464473047645857200277147015107159495996749855148522063287947729977571888342871034271356472709797657925257556248699997737213938864122484977940830781660289620697755709637167835888557659122424974628451720338303728603101987933605308818516695629277825716363964744022908214033707479332706620660444189427386939304642867419122518564814940321392624814429563207923940152889393306604203563489827445187694559137858497971085812359894524965474146528541752107691125959492438953881290203166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32877075237528090412355548760945264949821579396434786749673975308111282280874498938562200355340350144411763600990942287566434613462716644326358765254409411394139533015723736877211285622428113124355653788173005866562604517110021700255150388655616783877372214272765837082617246115557658276410086131685895928006396376564055513570096175905647099054412810124832890483679692907105210431399266217720358616594767620742832250339802878572703433667782307941507715298467991749047168951260806802780605909901040253911365362154769108289217241408068664510604390476821030493614668412402078888816810814229384806430473705716557939018039661187732347178233370136854297591241600738298905760114291892195401907820348241568611221834644573844551119496372862450569624038101219910373375878646044421448210023028548155187049091203849193500925191382852876226728350018705928196650387608290259515347053470888458256673980719432641378230809400969521685477179418944183375378141757368847098139720874536579195711920591603189299015460872308101389306447364079944873010532216569658925589413883885610358660076354549575361859184440586726239687661332114819856638345169982974848204286518492540222697421665717256855456347156711400288513819009718551296657076680736743518645185379419712595225766526615858905090329258856494172614442712138293043867831505488540529625592299418274561919701044840506818711563252435523833405181391996932602794157602552845848073702409825088001838733061271500361475276581420285431534576837516725458727935498724164763277143842266362477736286665107896221589947109558960127662570958397086883707817017003857443318438800253769986699766766532728802353032167894388054278532646599078392334335456651384605537884060207668156980129758483802288391397904830743306704499296101580713497870816761110952317097830652123961293510179823608134235106199731396453607719227921636599202741501537421282981601821697744205660773735997998782515724365559956090816727774349842674865406316162989251469170965975280060268502342698379212290310874284821680868978755760323686985721403445656346402176196302591420469778939811651450002930804786372496342502501210000832214061244764347079875550362104249146592033232126555467222008865527469740096752907627120296873228214355917760630518463836484278434300893601444047630359678500430805248971253374016824353754128310110394169386268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28693350298021198548894657625774192665383981590297411335255379943763557096297984940369450716793281421912402138585864076432095067585642062773277018294966673579596006287125952922795198693425421012617631332667124707502046412692658273584783791739186898897574749429567570401119367878719492208830180742332190501979136209526536675599259619440409726410731096313443974506368188420243611739011797108332822078832185596396272579715595325633756063024136131295080756048814002999026463995706944948396118654018691112372658951690464364522060185032961153629183242990417131039146741182109788494460178501887067703764065707945562998094722266339512809123743631141197875688139486969461640175926337727900992631856264522597304364501279158511096967491454092926131124495259033577839218974033272672555444809582692324962313199562223180250749757222281836442594699162319491369958214385521466402976571564589663100243124804679029529137435059016056885557010502165954069050048669641529506692419999987634250173414408225979472219057915794488228961700549117457851702954061465990963885806437124261340354048292911863886469266451960888167698378479136315418674694562223617495874456637446269924724947440026581774555882401517399846653128257627029679036175903904113435834086621638727588421805457279938865949908529599067067091553610034543250466346756235835016033335757269010300470577405147371937098695132964682830941456522499618886560414229297790183329348669732986571958136989080144165994811572552895150759090790748160958052193487890498680007900904412292147228662246084870871558633157075140036160363497071968881863671571213856393131378081252312537621121998092985807250406800902865805341451329777207357145060610483126302621300318430988416975759693362901912555298485487014428977639583624124271520696444892253386055437280078155191629594856282340193060864922525056320253385620372084991667436784334970985494196537426768341270137298061181356938619540494442877192481388178411353470980978145731791524622577919080035188249439920603502855330062860929810987192491549711056059780946063820949138924650717466187343325515745720333353714773822056745774370159103132674737300276549487196699951629193389179954108978215902335902827088736295560979494939713633589184685512289045363024734780282676644973887969740193247802684917151194569240847618370547253003840931664575527206550674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18474646720874273294180380164655327170678309066848631337711394761598495834766950107041078969782065814735444348501079716780900697680366959489782774948710952604886820558921554619329489967437768425635419256678828250500384102146828562484659047321100809370633113058115449734783495930960007561030040517200595635503362095432071887694074877969715909791426436108256136807681601557685020379114237209753957682237303567231744906296376162696768748343927595246521455884450434069494735683691130422398921668562021623057607933251174709629773467856069307926388713978092516105789180021058198205711269272328800015837371312198753046833215954047984238627816208109602313629448450544739900243473724681542521508712485076082612591036060929455294871521844895285997085338423509269565758768794969755816776902982207866702695213510644239723959742445170262586766690323695259459871986779679672115604618450320946548793878667087886449080415536359382847022928547167365270281543137933781860958373710098260305093725484716647956985528545668182723475807392518353508042174426943201247821941901329879099073964585008554489653424757854966490493124918572950779087766517588901038705022510350309883515665009113957299395317232262331270287335500336674860632254247476909599148642972035433025047447697056684913412240728163877936477240865854237876570294928792722017539178790682975902464170224497632983914634685237925612618238961195065231829308228407038479062418695720321262632117336903060227039937140265054631792452246238811620733747963967970118661071618970994916089961851692220707807619278536125065270552381350805342967597690976841444311145925282608299357269281367364063590555105780761208367424985446004889995081875073940135293026822255340810750366042573388527599391932394722813449462556991598610439052985766782504630816417740099106670310950099736031061561218965504472559970368633109586816623321905587173622071637970411170053357987792001375908882744099253110054989521571185791936346296370290548774776193387241591426111676634468890494639160818641975423976904809355610015622968539654089438635132974294051479384711941152622661976478340676320858286693636817387747318944070017903799697826051479442224962191890811122718291998763881024649780213015001720911762882008854616674737326664014880078101606946591276342352012459871544464935638255894552500102664214197400054863703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14602902434745656342530181597464283886657234887589049766256507494553771661384029567269165786282737614189362070175485747901398602342090774471606528250685945998155895224657766020800353005599266332753712972106484189477496675359091610253602681217988775922457388862426411660101951049439723079497219553971008518900401237722363713939617775037757915236731093993648089606047537407568066709905644533259749958282038428333538179801363719848187503726975789351400837157682480870680638295099627263100574558931417490590607602442356544852702005516041556536999960017126083803988749469614402211097034549038703538762137383997408581564018624308062649608491808956324969440403024015380261451353068537209967231326429094366877423039157026149954962859374543026327546968251651159746185680085023417633055825109156501028800348461786229149443798659683734422762830464193810086284950803563385356203039469634661814439347573076985123675373590624256960116492670954824122198675685722193807212936148499271371755937247591141493392159586773910463618399318130881339932791677028350020388507464474360601911855405158929748134149754840263420471664908508596724538102609318676234831037003609844855083564904111065748280894308909653095443498812409368186073660385912815471669872181333456016686278287365555001405181690165344941111138914610886667880467930954318907446105863723631396641641419421130045847552408900438651228142572203259032446808938777973505553524505105005317989699097615491105925909916237795655854410177079562280568154608007047748841683291599600446505330099440664291144691220479803707769787756503117487792960385585681835324560905759056594365628607614521222135239108578465900653702355881782496040593363240484938064971980986950000944434240294958109386059780218671310485277136013099216526728257300230863459806321736565772129390390783637654557164780477641793877035144684978223257252124694288536956492753404049348813988787216196078357293063238045415375544757027505988135964366255747100966356809957810984200442483726394151909314238565382513058318914342291069143582420728747714940625403231821122619721640210093861266195930779274735647889533960742561378589687775551616249188401885252056601705561117417625948672677823479752499764757828107680850579783314913106761412995051076867972375308664164071428738942436827692909146189386042022860532646732090184394733670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24739320442519972268566143077888327207184835476694275045660210145415873726077065289828588428850063083847372097583286573782456236633077620802600105987382120984392912395694770843435140464311095837859417483809116385900471472651533537399668687872429381306931497210812546527199585745925831883619243994009298000566541156126771904852248318805697548891770447665079101659698590521104755459854171665732900880353491412367422222277866411259985859401206741732875093775937064566356840963713028551294077207159240262924256701932228698245696752519848388247725242281635761325659988525358325348862436301419474420513786244952536828687780964438114263723413644351507914761587551227528828087152330655051559060419011100677909498041847724191720162324861842065127886955182925477518555511694696536495651592075521515503251951784219691987075324682153540492877478516730799633768979328497503701930517111270887243578193717111338578253544200942087624472373680551901440208090873839778284304281677960703491569510727072327126928336332304790208330033772809600057069275493401931198729122557005457421435473765163752532751389341935195606698511049703608715791524748209689160931997121661952486526855457905539136484534470943129642543456401259083306859965966317194912472654224151927686100848774466097056543415955775679420272524004013053163694132860278533612367189148452207905591352497747857298995493130560043877659486056052010354542565556046635348174310561319378762806970602563001885396560422334762793071969115769250702063117221308044215477439907240276672741679404217312085713155162825582226416939635983072497239548057236149005628471691465435468017781150659093392610848899791437642029243429210235262794664311747557876621273639017861832619289081771136590383463603515082558495840539651477990872908510817454573804255021662609428456192861194185663408901574623088777239565234443236374786877073486755801346940285706003173674850173687637427973661125718552151341413952289480744244284102348375701375642274632347886734317953506333074061890468558087435433939115307846206078063289773895817266964914892863095850314491551776794224874494953534359331099024340706966487696749380072172281421273838398559772184017827123726078738924071223854445175761810732211546437288398918840320338319472638875908862280422547208696177393872686891304203493566907003897763069996457710309450131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36182492660221618315692002456337505785213045312275220685486128671930433152699495823020557847955209622725637177415126427927654110712163723641324201297531460155414836101606326491824542414340242298696045352891370759120863841811586555765714478347197980704458934465587745446759736130228928949845003166103258261245552052627912140374130883855637606766005822662733653778020545124223063500679643982011058338115842981304453898256219661078508562175731568207450366802561870497816058206395754022712788389719506885520849572563202638292052256442201208560394476028149594516694046983885910429314384161660057752401974717997935034850515445419865882460901983060221902946539548309561465931233142718575588881141053358943034836849346162861537005111408189704429871283976586776857045641637138246299866975549980402617020006222244090324228612110546526205853592637495931715953507423738005401876199954739775744691052299385875279828274569581745438213440392003491013087388332900668732251450980676434735752229392626407778904960877690152937146995829998633176118366584151930752916064213923679564028490180883429466738105946912243966212024186565831583149046318370377056837363272026595314528474138296941479372583417294986515522694926057095191314952912238413326091594991386459033611583044081663727649711688730225113736072569445529195125649592975408666914217432527229691608247271998411682878587398902059090686117853894439682985837452006437224018781072844068375711251537807689176257852329219261338823463755676685297943474128223980217329681458219183755158818873314919571657393391679939453126213581390284638873113575325437393456269067003081490087474965170013101414540817258882873153028899072516110719389558503406870753085387664076682868583414584055061415320678122038342364436714680941850361762443501341992163190609422853796104785360825106586313965827250752365064311246182228873042887446273578247585713426446315900248567164909774068259407189851386807318369324307702375993060976250091364496290076435532087741274369868173401879226849913138713823844538571154527491506980342774393695020805289424893326149701315833504152057023446823024608323805084260099156497740896927562610203163649333476226905747134825656232469581142113323149656205300338081635286401877031823934260141327014897362914909677404378673447478630571502368764054023901061279858387666072286143324772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46113451372313613759404126018875732004779203286265247241851564685984326619389456905152536223209201852895643700066600943979308886659964510686527946437384202104344153994096678060902488304614486430519282292614758937992587567184397020416477764961163599969025515855452956095523584146293330996803904562249223393105545417132258397747142656682492860919132780525899112726209293456553144791473191463261521134618853010375462770687537181495879628502974230169213365382932746557616666856870757705583552666703601791895853811905691848904057513628179985751543258771471242771830140039442781826100633760426290755308019639047256577319126280610328405395477135992917959888651879828244977740274432333662524984629146687702933603799685712659984646423060844276692655401886844138210021036007793111811938348785463739257162314683066602943684667339073751528668088622759317698089891215785902170793277809509797361457672704847960961989688328645118019162274292241895773543926721067893917765759447898549487089893307119293559568734388917100895078164942281368782169635553184864790296439887916340054607893527720566791624088902927241847693246862369857689940472962186888552302568728552867215385511382000977273992089331127350130458471000515280638494298856744812768724914273073456871143667476183236305341008177023171107286041025128192331648869070285287623950291484224818193908513930949503038599197385267380393875311334935079147789523002776914805342818760437444484922041741326841531893080071135999886870350924502726103746454577653091653838910602312986013060377113728432148828871664784115801255834997666597263286728379929494188746769288744292817857596058099763590838493395658559942732670255288977886753530954234306341555809256489173762345963109050881212219752723607340842252980285254417947039246398296462851296372940925213718506526345988228655063669295633354314893982537225634490574673182418062998563003978340640600608602077929994534646619396928467073160597557342400241832714744316495216015289049884562255310413966778513168377701363204043681959178963693844588541804372479097384025741383412301222321300014685410006940912392770499350018520304129216826907356213065660179721238442815081273419220619478819193445776709628314900928502722193978551629392966586345560071779253159402382793937717858813794702824344077562304499693626035080396719377961527531911001552708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61058316366015294737189126580835374127493876777071027051554499737644844535488831791241256453963040483303282367869114712322580919736100166776946452496174174794845536856511018479349500951936055518643629470421404817986960906613792957439118743948918581746117767419809845000795502505182472213916115754144980920391466195788382251983215667182589184766971404660944717969267418004639416662781156439088694668659477578268953229376207515480800583361437830317091732891711697977429118504400449691019960827355192563006421163283720325597373387557792911692480283633915132137508086453216727519115610407367502575793936521184128183079736461096207724674222041146982532975241731121487427009789982374362231717105659421773252778567868173012679188806529757828751564276612933657386523023547551710538864233958159412849397879770060462945343852552736645311481271591048412064635787035787109353050403246437672789858153578081987754516992404508821352056007298102647704492687103969219328132817956854480650836124736941939008784140802512746710930947077476936060503590622682912235656612235048761418614300521442493403430204565540235763234990927431110136916166350383092581837965695257223672042066913025605293899373136740638810577224065215126125483461973473745805541176473623521677241453109347420987124473722203517281239354592019228392187528880670596070567352465035851632461115711018555668042586270859531235401554675020468312509749212599407633544245945542836522887293168737087431448002115191468981747993665383979888432742165733334341613652586388596901213637519653749605209381411261841614315573298220515731770432958056295624005668134057788295870425724353842025962245133624969402184044021095656253395955000203391070878023540895210312595000301390178747758871398753674196808201443377029337607247972523245056289446477196885723840399804608334863706671962865645544959639822093577106434461604930465574650854539312585823906016063928441164992240801590400208501848950889250238473374620004203523592343380520883367161305718692623145348720616361840250489340074082351732832836847693721954512141865289015872559923767340544576099217256080250345304934177772395389205787648368434622243784974963753003160055655473802453718704476153541578944402192315595074245794848205373477391755850830589893700024373367895516000161027817849494899421708193088371725388130320530507719435369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155123828350336273093922016369076500165139439297311039037829378555823637496949845064743089623544972555118168565709372106978664041551639799115310740976527736753489255533427561942459589680565720350433997007090356592818539019663973718557160678792668426287127519599336294371608719039211878436821006228580847246315219276174834133744288901940567146335468396279214693217612794315529703866260304911372294549329231704167622398814813925828854421936342990762755432214858065692523142924670924238249185709453751598241786806059052500719312999447157604034881539449758243798366588549439467524256114784254628416486593758398584874123950694713014189476663220132021286170670999145618746902217534183256944012448065848827757226431244904193151108008646803517833373002000249928884780231665036861886349710777429280290486026772734265325899143049305995149554051527610889447863388749150890933669339203770023352217560654254059786485680593529493938334654703275089006932094010718163149936029139377352633978323020198738567160945457202087294403875400600784918994839523277401516461046561295463537606930218991670104468810096999849409706754545151609733525531185732337335823566207846146454689430367166273194902174838470202076957818377266073208734375947037145669561492164356786092419396396662962385227446107174238645242495009403234181744335855944018644380045830563134083346182525104780461598865236220249519737221627661775409354906497683054441691969507377493395670108916565436876427883473009021179880904487116691161182269695647229400094206226740801657682130697814243927680871245729667332542908345824794258052230719129642787276955568154812159508310445004698114638716069065244702358422167624805857797508383921146296707471811110980167280445819387785465266283452658102154483114853668873472416363826025003551020333692878492235614896506284903019938215620097460289707463224731425110474184151112035451024416392109458505481226700632496335351060521171108134525783069817266720896052633175721081036225803280284748918022779994797772978709174588762891107657895548667565217584982364565347661308577196558649547151947496181017942559398800651437851960330682677823879790997009887917637514215858126166711642883354477648902112496843117413246714933054562277516821815612536172436602278833603710001718221306776941728946206137444996040727527900818681383597345582954681326421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099766342908200465625882586530716274516752664497723058247499355045406829390648968574771832896582907197250174555244659018716116521152668701057734251731713857546159852681605398240709459359154100170850648605493726824821773028112378848531067857747703588826980033964962771004557462806038172464127261506265736604659093917460691415966583520824004932036305166249093588890817705928335337671241490883632525020768754792302970056237178125466589791952385048867390654619029385616705045821563570595771755694136246993176726001388088432363039142175862790247068396584368691465714985351949498716692901877860206875890279846592730895991701339271037724353232763933269069640331667944558369844471928482204889223008692883861756573431149958532971340916196489899898787748172632664876434441425374313764303599658539096699920787235682504071533154861561280581971304142001666012727030480189412874472789101597663625681888113134398631926997047808569813193378740301500742370982795603752290351238848387866309383979459369176741112696752159504983809735593837759202987570945448499968463078181801850179597545580783927378602505002080034157991803729260272485589866644281799914236088625013695540082403462099945000620108703715607082093205115161644594603521540085969453751973865860445545523833540197100477173381382450242841124771247474423591443750450802405169642443718336366398099653678666993933111485592883152006035073317323987678284297168197763352650608468914358118968487200626582162487944982259217019416015520912560335927570265785425491468813575096927689204358865949811619816158315611510153773015435313701808866977826438702652183791857695576797492905193600123103991400697818981484691262704672346845703602445610004449098553362811838107621522572379239799063652959551475634325691958902784544266375032369029101837854985033573961226390867670923426636090287090541396429298464953543035469816751093764963910483534306168911198348993278492080721840404218020437436352159037764067765929494433422732343485171174234750555167141111721793206240570392267508182456594142345464465818938466421691834596845624687580428516314149193774631570786193745647734247845051884488207073623674503825808445823004351901758673821164390033562922982323896367685494203938500289407678902964626907790710486061068309716621648755889462255707797443083733648413446697626587391221624211802268874321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62522778547782912324462029665550390856518841295687583792104556128920724776664106726626996387966376061731025482542749756557508420365446164230920381784471748081991292883266631283773311870032075467146369862066277491066831487452587224289900926418711823207667446261721108057024378339700961833873715715027078522361260778704463331194378763159807300000044367036544454143982839125971925812961928685213102480012488988777933937976510591457912348898685853548771983868522643484217661675465100534473266630506918700415958611380084541778261166381367333810071258437418860611335864016547197354612655190290385906751178227529970816579633118416139742387945240955339770124779455713917475803854350419376200894281712313214844275325426406678268638595903941032144861914277906697475058718839997747222913906938615873481030934366809628366766511899916811208512812775312435189421584911230535879347238051834643779722735606921167601166201678905977825661508836740081395292681988530198288335207127617982787696297607171776277891474233062877809171906730634093917785302150176723058879203997100605239844311098434567882741917064913010839711124134050881792989663416624640428787465715194166471831041060352394403490797004168344104756270668632725902246620030338948116377330330598845437611976540593106306515076431723888773296239519247507578430454375179503926379361283215153793555659892188427417012209754460307733382447355005803865547835153410587992389327465595052603490454256783820131373031040760332507702662852913630994958064091701535083465048111104671086363320022386219880688000762056617593350762284811065695371499308639218837106674266568950140003438639946684541729185906967756011496860410351111856012882779088816334335359861798698949693793759544537004693769604802815681628321327499107205888380022587679246557066828661585141867286815433820042683711227655368789711987165064951222816058868539879924568419718649399869673408045257280738958212722095945027627976822328360935526191654348755931189367487955747694026813378675087764206568741619003545400966972218262803084778472067008096346557358876041236777449102107511500154974906130849335698427140770027872092870437166252801772148233446897362531715713059907001381808515089887553001777321770442739354638531478320442768878844752192390873278513014646245766900657018160848608457776452272288507906064948256625181912169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101699658501671600428639877197192783521553032048144991201132397602565797048052683123845033043742791180717796396259065637208160950167667067525187398856738527543277673587620313584013044212026428760140929579050851761526659962443626868329540298429266136045604448189373533348588899575842818833402731504864332591320539298496699270879836239077084891971334692428292943299877934039880959593278068487052505230241719650118855015172283373817572091278990476639340582074240418988017147065179492294619819367367819109929514358367815944717023767350841184704472949027045201923536362150485279047950070644128576970599419148339126396400432937877565608300926992563908179100977266687664360168935260697278765164034209393410290270095603046166013762976218092696015558805509596824000922608110522374721202323357714692146777368883595076773724248205469717021585722178741308070661169007811186463247017458503183817887132743313019945705482712150696768881230846213019885846284846611544801478047149259069203664114167674991166326995522505935071470996635591004854877482718570168009699007293738408994542992914549131926755752029204516702543538582577901709441666030926444314284552675546161704015701126508745610334112678104351820106949443658967342718139234152019718857101634641328658451411211273353658503379979272420381256978732235035406293173872375602501840412433029165196255050868703304592527373554934305710246481610906546942729645018175697016408855198893714804141887344374146661052325947491256470975502782345413688877213469626298855068482819596312799817529001293148858970940543522708294233842516867811836119892416774237475737833773167190049836805053526414428416272524448796980516120723082607094211337927179252899851678334196826568249465442926358128908553913466884986140842448806039592110297767180424253681462978690458807975208317609570151474445264010454886631025001868548327305245903391485231786933633123933452318512191912865354958068031676532271231842804465091422824296392510742827903040586569276622536434840227537722529554989954452747381814762491952160847178477767387425220382345173486389550936646275945867353561181801198981406423237211917862879755430582164462523211866304334333386136082317869430149100817701246120268648216702540526065101530026155884364722094941505837850272850273345549400721305451805091787415488756288636537354674115441331785741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73004358958504900248008459276896360171711921884460841872688502096113650199386687193201320676243935582929437742624016893013839099326577540064028532850242610946351238457598953163809940344860758435797205476334274232704747855825523296195744703207893549327763010156540906988764977039560731410058841352629742791353794968056447096380196352062783528674357474458770767413597016944210913531176297795893353142509117272636517325929820754719837607606199881717039616115585437336224118168132592776136983756724157516217462471961126868078585277537451212202123324574359097899649364264526667723959895787958732272914395742821577414903733449087922848655214677487955275402907420280418598676557131101407338940581271053357389260394249823759751522234386731693645638933653560147029077672083460232406883717615887513550039503458681550896467343394625987276086963790397852142994495202574536920641462410006182132713867352134522331812806939649490103521254868108457849565146847502021013694149784292036662685120675927418173353213097476337714575743426650651819132553357565771571226131301119589476506271025664536937298741344550516043057529096061408726753133366815854852776378440647054241200805081945994759772920013955823184541358858644097074772098974352461768570379491276440658589848776753831275861180359115877706628484522872672048488691403819494551428785205261761524699275729281315857614538395215895979562264901117305919627567742022880637084934962598025160574891294619601258889509021158742484923617842376460444530951088072687890194118045239239532251544478169595037823825553794551359458031937203656179496746310259541694977783020912644336528379337159894129283493537106527591978909469454201089761059711344046298038560172323497765933569523919052292027177537618648498385261813980185691254525862141972137960372805973086000399557471813091962495273794045393995733973857846121617039473725667878805331625493647162155764716405280678301274776702114860013215936720546040454940254100780342341002996534880540764871329776283987677380896407161277617826027256229985880223508313184802567965174312195291067694958241069589265762553107137158757973330549658973766282367160428856958151296067728764093314965338957936156930620682735965101104309896305294690082007404443939036308242805066680182562024385148374818302891869667084564428605044686409474649176671198924160495127460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49740758373631234172436543294416752145348284612585788999302719811296822465360936732242690570614616255709869018557465590492998616724468146158662874945994073175524179952612579468504675331758813696633830113758236861509522837919316761967116904740982168986632597032366048860180157016020544154704645181406130794619471383799698912413744094134745011234687711540801430855819162800527826716111137832466057314245760319599722980973885745595030049432167610240634235312783399664196507053236864644539781251654847440683512339443638442276368999108612377659559244349143493842086101549294491050644202401211754320519446843004938935628878032477818839984635861581948024923879316225455723017927857858135019109117013323503923933718946299372034998755959827563148405836696691262114062611432560222311571804473631239775351786006363658332571967469055661893084254812465331117864375813926928151231697347586382110795652684490464584485810481012691668515658611483355270766335303938234770978429073247021410184595866852668173570172449242511643302476188438661224912780027028515122401567073222572384305063079340544765504826940209564210300210103444417723707592104699423958908205024085443253295422721615071650874881935336103324767614959078722979188497004820712390769840416237987337933710576006031601729762334105310079584231443244883141908859801540008277587131334396787903992549368627740090787278682108243848546398932441628080574960154017972659005455006564679447590276404195770109370752096944983909805642106064880877376689645318381407563791690094486527260820372110553902007052794484681599241413727831172832377670184227058563066449977691205233054773088980356094035319096804755762402885688017896335047533424106683628746640564765288566625193370318905814919399744629001117142468518753514490591158607270024694729409448015273971589413193211061444415200944273035617936795665436117576214113653398940540594789265914230883180018323589330706720928229138472779960477474307837678473155403915601687812485207201253287611455188172524689225215541633444702242806461391203792214677941030504374157014750212457447969160446190259426771326980350401124379864041788996313325574564914131602854172454562781324586876881210650340259116668359533838973882886976767495282555546420185346616582951478957338907256673854079254133992018587797048690288920679653961294584021497379403865548456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71437179814635276406199310885667255791047649888863793711213173811704608910542875217407237237789776095328513276932546973032595076368571729828851364421105851476666468272043168659807598578424848706621089557367107026325976938195796867301194430315285100799979723570717378526310563654793136255770002606125543352138562647776950603263803964958712061347925804592096442630125589983185582022635061090122409976287021209960257800855577655066408959364565169522853114904912494265816482751634843909700422907366845478365966325967922184650089944517826385176592324351315106234921587299033835886253720001663802681077556221983894281549668013780647957812871591825529488187719086650103924727400635634466405626388543383239957122000973136847254000449551824033734477413526929583565279563908307608108438704575157168159977595065676949320559942150874424820353480359113302954995650365927420437124243382068490257434437013858617899267590471897816977593443471350572126500572453797139111305279322785509839381036219018300656480758084364195591640164007463275564264035929061239319956902182724996080913166511350851437829460193128478731360581508493293487768163722446577509386990616780727919757899206563645108077557146360030282274721614382020370248595780449745282591616965471507053804854825294396276979020973193190919412700036648665212278192689067560966948604092943387525826357775503915333431397954813556377918566807245022157696333598988295985940334689069166096651457753430085035474796211977677946946031738075604186572820501641931162095060978008029994022875140432483399053586749522773290625679290384865709896708788176324803181384678582647351363696725132714721512736755889268271295104041898217971457381130881299281129900667568997140793063446821984376056331443625270768256880822939123634423055323490313248706614100896807152959359262869588354024576174016066800537280777676410211582430379737638644474175446844023949711785030930714694813514756863934042377197525138478843661023477342272603959993171092235646579986162217658226608599215043586002128861821216641785762562477845584232430380760616433839622251455041655890793534747239853838471448268303784032484405085279659718182628701655681791814942084363122795812136483934307875279789250842713531604475235173151406313012315535703724191709998004655561930706464379104679000706430423406349683411811883446853677105776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33036965586944919111340651188543307067928780135583743387123243551384528732643901408252308899040418283775365598209698086311181757839892762736468602568273465344072897846482959774851889081701224667114609575066656005398349019826174910998159910771181200887607102278818550165899210601538457391624558970637738453244103588854597723614316447415414536567797533774474095817851803764593311272487937672999672834793631971017595687246244525309960913359567290532364510527595370880163834179187918337962139637234596664122830639768156909853641304397858738563390554427681311946943489019965301138063196971131615896279882517783553088860485644348346722361261162907797047081246344075438682745276607783377883270704901672119525553657447015992653502172685226366037226116022084694040583262372967635544213683494229648021768304517395519110674109627392480322451902300485617461311942858210917361270065402734885760341750640185839054633589153890737516470041607965273100766418935730096075108903558991579820122652195201456332051182558351584350268583102870601768714847543532468170639028991099640549414311574937647666387715399354068651425341465171898836164651664625891443524523654101819559844134714105748750096690093096908294461975094189192775389335315484976933973054562859993967872514086011097169707548706607912283503775916098453023460525068465600320871896657385667571978413768488822665732388962146773849670685769934355597876340178501535109983381449228184683885732522678683162182519142031871147576864837682507747253738177845210305132985571065781512485058588379034877943697180757376648291155679169477874714996717656392166427375900726835383578377371713539801399351903602722931073881443565454187903640610444676889058124474379788099017307028970498767292950938697530023049529069888062786995494941258176761968643465889755482128931835736428137659141900791941653837993006181928120287529206027156384791590565032319009534920421994989499302533110287079343337249938628213489429901589457868130594452235368756764828781160708459112131675757837997445872793239211696501517847189252340914334906729920004021374676958004260219063461822257734330633980285396531646745572528885501611982318075172511656357161468932219319154457980751730986367383976162904877525915650942510731561197678153176376883610093783102587426732786753738165041063542867243750073632194107274030493317832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24069441181000338925404775536354390141873290358941167330414269001030108090975068627116009876619301885657720743559879478483255701264181294234902623563393836462132882370090755773640434141839463150513757332463232327554853626820696179326962274987016210003825444057963703802489985991087319331105592512228896879436026978151881221860478171398632252248937191052204768124111104746303935349367878220251256914371112456714483178842024147289397496921347932781848565562753489561525919656806574449252706864754509583121642481012472136748469076205277096832301292549457089520351971155504318119563564709839357233365981939976793459097656726579207337297300127811801508735564043534316250867783260091722183615443495008833506098635890770096500179736480734683316832189832464125458803947755004635596540639300860177649060536465680122177391983597581252668409378477280420295577390400006523748498712825830767572025407972429630061948935385712596125500797491445601190973782648146784717486068760422179941337742627438497354147378372673023886746623562485562545949058731382331380719964213535594204743414320459238784713215979102835438354503683694904063964842447103402562827009250542175942123785632679020503354070886132482312836094019622249306654711105152747957475731498326850537654045762084309621484945678258052178860651331399641164757796942839133371793711164337881525754518652713748667594701257516355026434269297537414344082212360208146362452597175501338975884177796011121841592406605332298694211353627654908577524482277703759665449204146820599833752531251206569091866512850309942169226033521469404002936495431581148981164858172153429264778338643231325494082615419117814597343388189031826502655917407001419858643211696394733496931739625356235875268554129247466757164742631799781020473367337206614296765182635469854789248929630102222025873681522578898136471977416107714973222351475187176185305691714170666945172990527739542624734688532157730115129284749475412877210983947943011674032972859275187733045570074667275534244322831651644220705648486047722128748191103252240964151400338305123936193432890872477536115105398768674505228379385421711223110480885772248440103561501135235566369429209187079491994582063995314854860283673640081782298254534108237189347257209850869994752237108577274517475341044744039420710554586911612385015567039150920646207073789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57413085427078318833864096094138528391538375598037343068494819695066872361547931860391043954675179783667829383022338655887070106725312636575636524161306238161579398598055261517997668144356321199393827696949652835648209561611908684221496936505918711855692407682825533204972325957446244233532923943453428395787739521475115817391275509182381106421750458343719933151498767004260977406897685953030768732313477737136323952105437886521773873280203074201558704894370473156382449103731287877911433953785338481678314574193073122303029302327412782167802056326727005226566540418899128545888009091520423658169427052711452024878168064261466163079100992169039930885114799091491530085303320413219821451135387739848048975338795909743656640292295410766126362001638001672976996671865906693099724109322510500564700565852543818770076440042096094181815256008766319546328875986711919594746508370849594162299392712791146282653873153328566274800160649257362610154437540487642617577843998925958838094920297629180041802834165864219048391682165870938136998360396729303044154990191814927949126430515559811359971037330563247839510281080082198976202763470325571531184434543903528256982431490781338569427392696378678939759660275894019106735811942173037496618515203568928928614963238855017491023610995101394005276826134622684963628180430878759247543437363774222545616836978399963698183549111851968154447008807812926069833919687473511017693086455303716387533583498377795147939311547940558578578260004843903873669354595716088398841501564244054488873015695684801167464728270684806901133079462945421392113560933942016090729912825785334479328049218782804436988944715791964970926070513213559775004005642567299938916493660475168357905531840226270226941896795580464489654456754523551236156552090744970108402096409168532421463159544165005534488222433554399539287572116797010610319272236866674300693022372795127183641344078269404178708099628687209052300369659982725060896418863478880955811879377934639142119384050106393453111219769028336201103886457085558416053177165372340342581048683262234440186549050252945885676486645115381348169687912831657463535484298730417524373055493565029788432346094929640823375272278812893604206078764444206331153522986901153270865108979321613310942622769995618818103164378919148965452789835745633899022381737176245708216563938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37750543465964288395669831036213922736943070449557721698942282556582332013824515084405237961716392635598104084700881325440111684489771691755127075601399892228694702984538741912267141625056139394227276828353788104337948206984531021974172601538070187279059923313578281514423896410774014707503451867606569635427254506810700859129177622227358448996169367888145617543689389644350414488763006617396949641578664643666092374274032852619184537211257324487041977379944822502811622976714441537918594379378164438988900559444943604953866322006125466926952518339533623394792930533016486694434331759179784413171140368122494179615095951177792968510701180998202450947154248927479605477452581901172451173256725460465243970106335064610597404812067534782222348770938152347664851303994000830304038665124163579322569290423505064988914577671714883664638488667252213169297260859448474081561257376077907866435442829371512825742728432180735126483343338101726550921610186648657640554374409281274227686348532382446933442034429358077004987271978771440571298349643664111605329200328984688313597591290741353308132549737972262769774593638216227924673463915923807480429656291684284924311288890555071095273080647710702781237398151198197510269936552820147882563443127634820135329258074258722876459422706060688024524536934289356033537206690435131407735625100973470146365778997907938757182037955968151687493148549415820914625062852790602149815214749708219459963243122218060614257624028157159249180041465616642381680425424305218421094528236179854382992964947927492405179704155629000975556538701845703215489042255758490765397647423322097015460680079383062944041497332236579933428023396402061264528229843391004042625073346554786653039270332847466791031614254514333914581981977593080509069026016009171916195066416123089468997269309529867522613799729589657464579314280275287125210430320538143358666612494739834215462685048894986367791574374338119351003410062720834836201666475244843450351925238801437200810814491330324875772334602610021922821690952750306799520938511417709495337924077776655210744149950098739151593644619581144287244281687345790997119280156173329161251939519510240150083158024552140976460564290345963710167050253724331900826180474056310123314035549644036318991986082543485068834184488880197870492439897015655608836423417691537489331400421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323463703697543025874424668829869211948619746640318053159881760752900333430336460570106709879078835242623176985080773408457860553781222951901637197845733848300609847353644448010276336770292637938283369233133029485054014116318286566280560186456562720499584186938437883729605260729653068414210414731922753233135772653319251518466651470344297479486500738313708498104728325690014564652594382613992206234862092577667548780984603294002367513437526451521743001372117486318316092176775468133117816972522184515622595280869380573985185524838852138913308231564822111189413209676716024060837573693533028790586997514923657928252848179372581141224447114373097015430479935235832174087717138445228267119087005959412252126300817768269466682538662525537909839289446535761290093254087519179276180130983534659083934030111036168220046892510617422583128146884612494347878481136977095814810686007216998830006029864598718739111124025789188535789735368140917984169172792743226498383757064714089989710941930355325250203171259188422528302779315483639953435994733093139112485059063118735012981240996322472105457373775020945722066031830470901549163278581966315914954348775482372900286106094576555271782496188967992132719427717033261677538472286058654895828902936758124951284152024066307039554621644304117194218585056853730449233837158026032377749859839872975888353325543069941456183124719336115252183134137023251962269854381390135682321883633618114259362143095788014284672082717377087085347776681232112154414473444026722240598028916418515025766274524006000757071707920651567439788979802112798676073292630261176851077914366985464925776246257630246893693300399807820213809008361039266758643120435601761362702087615757323897158935503415398961038895663808026868118894287353548162667477899454342698524762829681218721669085854399029123881688400768762911886938113805757739386567659773392486316163041749997009564202607180402136697090217563280038512906395938558355009521942543459988041258687161953452889308915388685706458114504391872637718738381210648192743167062513145458166785245267725962436233790285749354770694998707233080038338081577357345020486420586061100468012374290665798552226533634849928631140445721436431917487814795432307935985358183888927617782842153542882258234349182530146554549800955044940209974935367596123347206988510139064162589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43227649027645254719023150311925143272412560438956554206817989741302242339500962300981755712364920015087650479399117695575758705853738145717013494558745510160092524893524110293288891107855351636283838816423147319628353368072867597905641949309624277143890681420448255335995273720556311354953432395336244763091725200440676862987889748835392123292352581371695957976629195471369059477266398495633787578833843930879436867997830696704058484781345755967880360505505043644015865664606751389501185575235095779911093022799887642827100619144570145381674809757588142519154979868290988369919960641590925824006387686162336658000747998428615825024147709355731927215691884945461058293852651839476782191095575961443569738315357057528253712188162538856480636401995902396050698288237330239252944315017184745891319685774560551985685619562884610588946106376353358096005894794393064260336732495268480445263291944391686797737759228415610022032156740193765578362683970951856868117988375110637198280810588321025894243814472983299640013068788687674178403942245266909428325103763647729839522060507736416641790702626099163368228766093459633345962891224366686555400155537066518301052913885723877219278309799335545406140632097901181966127445595411207029285253241540871607334993263439439239150193189236697684595857387506235073065089546608356598304944453804331161732195723633167405943948474809676746951762544956896729560790805919623093595372606253599664035051570645355089557374214290836605814840673004340442323486727832082187929910097086283476949801353295698228770526112388434453765084399624138051278655747197269234277612091444411978356048092311966705859445716261716525155838424653110745134103541916194838919560423314269156716424855486561987249480709788862208568613018639212354950819501166256768361870014166689206296425759819715963892107285353132227302356076570682905907917095750091500786503505535165111105472769994991029254547754684517504684288327319536698205274425551209920400503858021489879614683279343670407391456215441589630270247217535255587115648393960148916049301745987182209144149288794692682322344307010997201292125690454205556765532292324051626364985811314639080227841272394654709232840072612433514676540947923257524694348986168036634463715073263973300571406306527404107805783511037867649455015647396139292619744064129691895937854874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51768756394055529486707552098839428261619963139882468307279054668039133149081957382103573547537409796233144130533288371821437022988524198539287982141398874469860830397023361782984962719393712801988669807946750900156288768993893536432198054134881180268134677498632182294623509884727166034358273384078733411112452736509889919880627009459568515953279598279085864927118483561806802449910588094746434393810867320288154084679770839081590557537714554153331813986817565165602988204725921070212761721802351842892338023556378703001820629388542168168574504243035586031430313109716143075194991146276603936822222273993202612420135159331567293004702001424887146700943902548691154575796161730825543065308439108443962309892699790079603445116515569387498589950212171341410993240325111209850441633660253764988665016407145369834614488999625606583350825805011086940507976418671141950552026152357846635753061643041815572938205918231735000915029810744562385817238312181533426956975473187953809768564172008424531894970800923269902242170669279954325676883722551153491058474412634597151232226933450816704540400974932328746713484657314231519814440434565069980170973840820703261290015197449097450435611090508792194325248335968668851259705008683116295290372604136773446248658639091690461791492507207867441607491757042660641537834097840166768679944925789588710707119960935507060968532803567174300498607563669450337590849788333652477750821218166094783964898488281792226006868878535976618913881735884834419576150971833371708356912499039871766811860079370617554390095978512959214268665907929014432509707017031905839245226034827306653124019835795220629821539582086057392291639587994589938188791026767433588611204332179079108561293429353995767538942652306155302924323568337953599388326764161917134849164053686573107373468331895786323645755250233516255484719763573605067235728357864215380647651188470882516433557916553476778813154045157326214613702368557244897911848947949693464139654443183827950749770244635970287260390393669139472316488504921039226044859489559600571779443155971240400879540932202185016463470530641975375823746422990465122914473513603309890330256678178430461182836949333700128911256184295981003652232978779082436279740530045709401029908253557769284186826044717491525802574511717557648953084563141878450746933766597102181816898172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27555722305565270592282544218662434578609938402682635333195167566697251465622924495114155581227725407217043859612255582867086298967028616055185543811939383828581365376158604084619003720176489855133091293362925073202637008932126794159352129651262858527757111039817896339448595912377286741571006017035656672942928399333910176095675299240865276873306123829735238805712200435615959635313741758096258613052669847123075678417753776572380489994162006664764601070801720281147533941281347557335759490144070350457662269814388054493901674882399595087200645885786562815698491328953186269270343508437407617754588431621347199033274193356595552542348729717047275312177430864949098164005105067318599965468466056107506914887904405334240052206686119321293994088496207756950719481314559984270817111582106957565739843522151768670408024652290966840941867280040028482305836976864568554079589211489938356316066216841721661967707275850565792464532349877454590055868700477569556701176493382291151343500257326614663277571156866406870281310415984268601345058815156323676891853389661015142893425213439311781953061560006460116775339005842746938360247446056521916920070354603114726141937351690346505728865051628768691008050688095682879168058338273037692434521164648567852816353865194986501561753296932299588592396484921677393513206176944342478290053286867068592987254179829923493876979789431614469774906931202585086797222522631809770757521698248393389973460217875673767368277117358820802508241856888249970119324740109610099215674154295952971058229106446059136639705587511811908433994491027738744264540942575232924527074829796539083304571881219739419085811952584602515606764441291678359081690195448928680882341839378548083357191221052078843891644717077084422259621522150488221380128707117433994758745396091261625570128087801488136851368592322895242409109792502299717579647867342947194136012986701754719634307672839964510568933171466739383001667975181261054705269517794243611395267141601264206500287694822155081418037518017987957864705518046053977036274430001664557577853186242927146874773002213639493998276736577153828804266247263815757595958868708808759298232213046278560117362776639540483324025094332904493392472941007295550284440394435534382548378407056452267539257322130865045628798656907948417579727865117063401041510950971383525237853612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63473449426034472119588823217990281362698974441471132669344057587401145814249415440147315681479950454162954222649753327096445888503548135815689616921184129202534546191074542318768697507055824398688138421528307555427217882522769839981220584911504223861077664748301229020968555576709398242748106577473231456617904955953430007305839337771177974246331466425500855292619098903881754609345809682591589607946525715978363804823670457767694436050834467956362750056456697075267177821161063819542467419049720867998012203016531240946682114081369121100018142759141444138671719985759315982836954977153351880576870400692679382081573652245046475437602690807962416728021156950003707403074211613993087231163414698213462110934383154695237296978261015910952768471749891909141396873197424838271052654366715958885498527768043606832883030666068483220999559086809508138806297586265088599250074772580919658335179599656718698921716585502013845436008168281696699535791574641942589772672232704362061940225269000826456249946734119066933901476532631870177394923086608015959835766946311893867487118735099219072595544214654688372887783310788300208741821588119031678972527153710461055730705751833995551266247979247295031206358673708721536611544476570378686592187010889404937321944989799505302693165439136270721368274899049313589081087339180456195048512610981653699916568350627657109014898976400435125493901558430371443168598325270198991276316844921484258478721585469299924866553437941838641115385642925228820786501509859926651306611148558133835464045596697985318357876870578034622042018159662186894184673761681302000386368868166352792744474762181723409292992202179375044199755574374070665922988897868298877620377958667723559433210289786014360053095527241526362177244953884599493745240715773089386778156285335767416445176109287827322199406574609481195385222314827312970887318971758023433416471672614458409462090477524497838733497956576173794876908424325701479345245457627800970736362887399248472318559556210216430006440957954161992842620822907761658789093111839881408541161489781831994122374816332404703468849023110033817691190239225296448823622217120872968572284465389281849268645490999523847987886172627526444320225701367424231476590331906876091108681387176085239647230682137653788221415204272665910549045202556952236369230373661084546897298177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11769526925136560497426138356246498092845727067440385006892559577710077153732101438628302009439801100238589545393582593610399355220505719065822450290070755505836074098420505577984476859959019200681167666192185312499237719271490534254195213418902158714816650872425665867357450142337658137134502707318038424188284872105333787854768973445140494791580189857270620399681431296826048899173144233758226785891850958514908078112904094256978562702446267549326010150196037439533366303525793783191159533568332119845060557668550500376369132153728866023312825473949021555724604901305325920791413445436597455072984149053656459011431955630223198308218283623016984787273648660603848324513193417561381791886477296310226249661794702267538257320265397348986115138912506236985427430361307487925742281212845298272756171470795175676471627871471525914707497462370727438373650319132469878764144121522986101206970585514598106917333784689503278846400169665013096692813194532306586347812833271312388959459866647874221559335830801718080056265492005102354139179221252592718501006971572636070491087657065403163035685753968170971060801857177410872446685577033262659264845456035306464367288083935900627352641475434887631968359002786004601345078166395028008492704147625522959275024700043389063610407144137460606507774777203532192695639584016715243523891309520337499469238246575319949124795548417664612310943645123881503141330441466842179140210253786332157473110303363208576366280084813521842426165554487755410043188546833455754886760397133373822197407005540123548764328751189147269078882564624436663428017653137967446959757221268544473293203932784336349816952682678245358241210500638792079907050822162334702488085494768646013750113981718966030343214595977612057868955824919898343160520814480828188087704211750372789131820932983782436047982824896201169769018780865937225118341198042132816429661899082922758156717712060722210117859119732068446913671366911437895840238844208791980477448428314689242989533792383300605199808242378582259549737250362593067429914090092871401940309835901773814269368815823754872271973138589843266760783768548713953718216053806127294844674817456502378414307196647447378540781594046793277685695595655403585614511092990577570986277037673730628131985654384236545969616378352291764215488435502736751733609201456655060362786914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13739454189977712786616233946361708591492880719989963861414918597558066069126326189512068433027498360005639876382268752638596478969844870458088015313080761898141053233014183695212285000974949407125400572696216340427191105731749555422700724733848304880794463457110058880590050973343925878865750278302187124735050666321271350329059439282675145020840457252369062614368285140895051760911452223579175279991277464155554712976053384052202015565085100121249623476489112449877208919538813941811145171444771365219314458380305809532099278350626311126831764611386129821573830318304494643239888572997225280134041419282732609839514673575128864396050368227603340481593927837181366834647507862630340438585306963609401617095116966257105109877476648742150980832795141857387258497354196219262895093707579780126563990336325233842197590944958860607776857431499350868103556246830673636616899991360577124281348010317929204634902035509295906542113404739092283694247945875202852319981527800452507015945969576880283427921460999082435805574739170016690138280251525525571901768792512144404799597052617361213350821492412045661988909372559644375964592568745517600949269117061183706140232530766907355833621494421240787019242174369082205750144743221068903341923417722694181103740802084106954236271436274173330776925026416864696691809885631527401369823553015042725816436334325155553930156293564669876075838160411239848396286954876921227915229037604655410594688664607434059878872594984578332690539723982026294092829995314568805204737040616824137344512392178706196792257133735900605942151576582203846534993046036617295052028105362422270058319970610299701664850245563555152665391354904043017809255087491969850550346036240921187339314493613477600415561224749433126979393904224966450361450183664205116198452796762742859599865118474606675029378895734552073357280853799513859362686890823975768527732139423226836839890861306221063569946047970502036395875778499043818708548444342170225855364879392132672629818533747519193554077734539876435862753795525693963849839687336226368025630570773889205875618086182909966531901907714704139329574992121720865897592306166397059834736533993117679208964778237898611995737741532624974047294915336217129142480835223304159739521241583632169933307361021802142257354716883896162616500528761809611300688236950232263019634356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136155485577188635110821391190229487082022197268431982353436505144645853219977529340912021781190790536660483706923445995985613128818181229559885887455291687046236807687506901317616645073132410372116545082473137527968651972081214601834203746455850141602891317453317076297619559147977717391900627295759875210001295813862114625613896680780418844231650097968198509378688253935775001409209782089010592662373661355827061148857332519773896006180803204567696332305863562757931202568911960111192466263365098690087328599769196054808997957166021861929827927074031363111216276677280250472543790246787673006881923625738080605725416966144403882825215888374986459300519281008331120184659213061488501107579119916595407703643648381710016400699160944005958515161097743615522881183833191800487020444557253777474774468729501060842051913342394889538888323556922897991220043141132351071128596620680828450496463048526077114571600464052808662436853254779690488151723509107458759854225182161882435910980715875676945728930844680081092080989681013177866312203674868225795511540941065039125553361889160163191652397914735049817432630252696935081761662867445335563503964547340700388072193186326421448704139487780189407356445874425515461147529235132908212347924194205311129233087654666969295009804579171319005557149578446070267383210146601518883450771400282295261623410432508277265283312969253634352436392236584226616631265747360553136728003809383386272009475112265719234113931140678282499901303068477356786890103922954765433641554110924128531627827292077581087254850184375117729454718299666296112851369410029208878876516654338279719343324746034562124851903153358587637690401057599997122765043641317996464423693222357813759537517206693233541963065957436949881210572993197724865071048802227871735180132930046760745199151566161879973236636779937279353763045060870851465388101417145498434436490014874014426411792529330236226773097853680020505442459946728799049538744073361645920504146992138513709809293371026291234475708711905005367473578574647747871922899943354265809666528696643989289059673844650357803238831953223694803292283217515380983016978137417366745618110526565547999017353748569097377530956254046410094186811759140256483350390224573442337784147525230556335965322724053744119150826414395067297781781469880710398855935836304911147309100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55191102416287995147982318624658700760557760587166240515805024065019274430762188839947854898162787097729485451808354783701826571598746091737658907035297055493887156688153413171012253284186909078348618873508834451919537518752613360776415849577952217546493785023888993882772845421762738365705063488864649991204086128135630548423587983690392613840553472602985777869403325039107776583744788470682126830365352866393454685423660750476860015047997029920155190055895216514943381320657544537033234554154234069471573761085049668612905693730329610432445352136560950017366887966697031136645251273120801035953912926746495418698000339811087155373133310076690083158599481434624599377588506087775499102977953760716244873751801796248626122675244737328382776630938339471235257273286890706512864706549208517627901537719154241414622113870919255974225754598922833625904269987685703514356128632928214156842791173876246729408169456245489223990229743144272292258718107679632385726877196859860768505599164864488500718922311638761815775349220891259997445490182783848845027624699446551759395802666161567030643643501866297295741477248489154528063995950388816587814386909907269173927627486545609322643107845419532132704655759975628683285591410184009107376980693354466342404963645808869488360483307313311250508326769578958434441064761136542125185152425873121608997409791331787337646115239769607150718952171886165792807465005628559705802437507895163897616428615871822858488091743040032359280697595839123951894597710680010755421339004692401939566638724303522191276671551071265740047084287931709518218658282713902124502677647476669998944180650900790809445897041780458154864337540486595582826377695726093864870137915181097007104725840622157368216561482900000359661447087339801502651686836417863418849453006925178586087601143355771715585191729479589530719011558267108014559128443441392324360332996290707024781080748786736802930343744459769517771155637514972924178634561472977731724382864844859837083968146980823930856350533729235334511892594987715318802549824180877509894298778858328544297962730780057615830946058961269526926232593865747456023918215023021669295764016651246728122747203397184973128784891445840518119307811618430614709017290180135659987868128967860240183930779475875018382312755020795592647456815173944258617445197987914115626164003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69315488181914212815839000952396201060948250947235830960277794623264177763346197191252503731892839173904628006478968855242196284330711838553683718442652538162468462803049114930551188745383535982874552089376086470569298363014426972446740103746243685887281638073294561534776854747423143389698546581016626653809785423122957742743418730685474441711701178826073454211182874155637070425089585300237876437141849478779633755783522377881094976395750247321578275944307740726830906850647392408117578540059528056226784970522501052885025737296602338504004930363047264792980445373430973864493106655246169057073872660199682195084821589534594254850086228546031833255133883541554233354493703409655223889948265926307429592135439746867089290693610120093449332051874669780969109669944038239580557004145256357355496279059099971027409219848951605353992489337484884473408279374467916684671898473976362079555749921248173039341741557559003279622143173926812907925307652166360907979924303855839548130529625473196225676562908797337670087789698990923053744466505406631481911402727678007771481688991325622147276367472338293350489895110238417774389159156268263552072240010783289687980509471321709768263624013222345157074064175431590085370695501821981542552229393615494035123914658971578521955440995753488439666177322613355049677141424002256091168217571709381675706845108903365606408484861296437431112145785304003387586348800352591872675127665395529568332419450226467227654843946106443666942702227767063699773377445455656841840371964769583212689324158857123493204648630637196736365135660270149541228580529055414994459399920821574268540973836191449295370983051197265174444026240113815483257632002901935103574882376438735222110419016740853973993953869543105364563864260024543246452558682794176405397086670897874549024606215986141966202527933804644315367568592964660769010222977455584352230727671605878719753383855367707684786718364316228201145219802891299458034671542179245639448558104567682807049679221125679007653967703163083017569538762755054572730302717076178444639939257140668236978347737150711742495096881310895755070329898233989021708050829131714127687302702704443875338715532086022738702098631816372383975769221108783708929591643524740540491518087080552537988258745195273133912609571818522147537385500193850688380427594497970731222071633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189376448538573823319826315867925000017362439410939116587872673816026128836121710615534731964763818912111792743661640301919270019783639129361038400166963648406377487712717732235461124993341395108763875637467746519059709205644072025831162311741139728985836668736184959338355293204375820712601633509935210988925774202645739543637339994152302902585888110660274283007089387919416478993921167483242240083474730901781048410293747844029670641227389384705918580612309089800417774887550059351665482729374111237834208629970372399382727125452044025072636647922989745992777453328635676707142095008779640909233667167009824862517539067213393570381588570981553510465219306557647466502242177176255476612146271877101409232283382468218086404884554250359202551007198444365338477960873787471238594963144897111556527266780517394617562269884709016622687707580351990111217191335248133400032390427811373668017804446642918402351719217535709137260080136202193797082472240218440217660673177718462768348226135434355706053468850743290822307875558096032160814051331244674893627897159357822096024899325604027585888845857662750021158579292575857797657501041688511412122443027818133415681979435759510099425963938368143290028324379717397129080032653587212408889411552108815864829825402928638847018488344128849043966622168907504475836775368189360511391614491769278358634703661961956512463201438192942916261627154062883246409436595335174099421638959569616058504408462543932471594653119347474579167094442695319498546469935528307152691798209678753157708543322535155099993996235232038528529642849392719539567295606167842369487214462178283953943214739933473474910695564574969823145146921592689263890253370253052815820781431628272973600269224092180188365824117621295121359064243410802027707982127387986749410610554110906414834874279882318442372365145985785323111250816709228480080574462039609651508750682094323924541730447796884083485774576512544942285165828745375770151383868662901161184102228850590414827775375807385321475736423380682481011408621721406483699158978563113893128889360867020122647298935810458338132865850330833011574282886409648141802034534333896652572869122492993451853160410429354977347515631248673543125096412244359272866232671711983552751821141051900836973721141005178913775967927598937846438367149572508051737254073180584509169427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57790114627609188557248934396986225942715391143025955809750812677915607167396361469607616905572487517184319216086036520713395345293320734364888646764630618511746557706873204261923292927448808871988417635444144665274414416587873230238339811985924327552097969292500571482935851212522412230935840081545261512936293052392381061947761016498664098864190741498507875775266750231006615977945833549391170052766698410332681154071759666962212310416142581644941109517933211094493330229644549313080532165379391949051408744509375760982586568197235642489635268928697307791745190851643897308669973310906586095758361675190749322812453069836648503824967234429281494233807539461665884584905876210652396221188910009217835568790734056796648551351698364768672233758052279189420426411529812888467350373438862810142216745169433973440705339289238843824063274350249514191596308219611619848215270275668917753096861610394048508685350628657886660860700807102171145195710391177063641427117103214201092717419829872088711430023121391013622847596802092139355118565553220885533199255541242104403801217799174923229521030009156863743704588273834280474761632120238218842091215002608989568523042587143008788273552730379157814381176341368014174380248493327830930551411329846657514977332401541409969707335262902599497363441921542545868916506792830127984610531152635164184754413243857930270430388573871482104311240199325569164962791442367974588497948911214076897300339807580478105549715283627092343201355132267933811547836661892803146789127788703072004289060773064708263209504730945986588920805771180910073906341299422284610848170472017743453544796468425054257184536421133416261329954862298849855717895726884074347692685779369721607927601774004284193127800596534858091893354364698069853946602767900088993129076333617600958071823567237955906036925721069861164692782479623696317564895923548745311316908507370850495718522637583065389349318681726370223814207658283734916210857808619885345323352073923918338803435465831379436635299279395664744489700033531352136401830317867388822364398897873162306614031062317159527219749081483444477221515316537547598796246881663584008529069446992891203355256103575705411135860789997379430784899865544608925522145233464959201692514272597282803895433878028829537473812057905680140310616298979328769447820367455708095621751961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38391611741686960296038011494860581845273393867115637688504844465659564367594856728267226981964520118656173173429596919940056274024796473854831249572588845535193200556312944170244997539052379908263422086166919981750185405156623280811096523410691774472690841184772061068998272008757751936480325738453355699048642171891724830087328188234715273753793484051266158171273885886347583660382222866496885867288006571278382872221418321910963070803849951326729533721920660621957270529609417758114763371007529130718620246467072022144844684883931839555517714656199012042731209796161669771913158801864227842897337783336582716578877142320952366616156657085673816005668986728981591313508042641818329037404216954355092925637579138599399881364802643329431463764268659789404425263556890982649946229838264167261069608138182421456277391535512180518195531219079693422631317277697024252582063340487175268361521581378731850258276722154890359876548875299616080697101097537411769631509090483210067220771608889005571105648470332917982743054028340244257920521480070082380026384662517859530995539948533110992800887400996882751336418329074928985458335747304658186641445464130791885301171826836296687035184959453333466380789456896958085899806535178276683261354395646939087681625166759950295768072844604723144737318711467926358824319691956849460103873056398430848140597038734318495698483919954314255418228280915988268717012626559330988091241286761760795894896225544464018644339426076617827022466411202196229660730090692084052259481761337231962283630562146943209555156194055257067727988142092688388598380026259284794537713536571158997052836247934140592946186408919894674959431170898879080057360760400660822214148829304744113228347309329247541068530552574684467833796584532692506358330838546812933878364857846750757003726100724404262476183909347840379092811476851529595952008211004194232338179206111534599222430478588820378721153589849122467604354552699842372356569810244456339545705206326321255721644074096232101013040757704016738028681564813567338224727762639266527973395393266392107091473454794323266523218118321964131713274680614969958472276122339092744382755781304033774609096769913844704737810446869988493126336662036948183877104857178462802170834454826822733160130716122965140772072845869528000100623029160197619122520898099498410066713084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40917655505859394082700049819554076755565556061863709109840673163621018513496583484671743610267109391417453706535393935541003666799143798180852345154284212433637606603693635645636916128159678212776051890222843555308853363456016935371240213673070200079079194463090226302217330823980740751207969118496869551876970061528447425260545829546476567502624159374753965270719078289101790544301943362967385918898906159175805427727286135333699097647246214458200752301584063895561948535683211397570514494652783803316561065161482768553818246054859633322295358653265111034886184359180984557026263637630034146550969480008448880422611056099057018845674989487642011758478028262867335814088722881976025452110320851598392035755335871256182854709283652833621150735674821860168145295046081490490916420242678567014007256151005103425340575926986934222384315542720831377073283662105894572974186144867034864697867555861065941712228272023868383572515664967960583784853100738975520937864580388858048626549614085953656666393768508068922393661188210001664494084267965759517949553164620036635910517785044608821771387117216249798405957359978569220443341713436921423440412339269106540986734720103293200895154155289082431355781843982295354630260191364494037479673558055670476914290404294125741816677508911975279100099382274619680326930730454145608600493380533496924727469516395626734373085368934272031347434567409521274223470733849957681011609062607679044258897326953157324914056015143339966665274445519211516640555286394833637761178277771497184816441482758622749888642423195430883851615658097494972913482791282519711605055426065572748831239650017586003532597152545756887105380422673739285733326916926436687088676337688976625806130793944848117550893412797656798058773409867059435756501869495805104205702102985390320588137216296056693758244459245458271495715229297838308724832817727472380087552930703103539241823546142562999476884489731737250622421454906942061386039300179316944261920543606239338978107889199816431948627310607396190702024502097945565792689846317200741825620629027197195390301625506525022094419095382972167231256763244098762794908051560659106884891666045296248162601732229303372847022603295934747186269050874586545407995071590516897715828786840462224515012668304846942548636797800408496254668703800282333059611491256135761277228894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14835498718163341302132596101994352726518333116545484068837703302785602919414449718620530436792982064280605467379807486559551808281925033602758247266118219760462135685173569727582426784385347296683989023438434643097014482173436592873041990965539951733676691006863843675327972094376867640416193384431055783219238179180340910273373574890296168980345476207521866927925744737248290475452280694661427757533607515147907651097379602787574209944734950112026833576561212904650914686206459409860122314279799371149905287555621681907764918003165517222315656426039712825336354509276148212200446049311345379752316246732102661296995685735857639032205650504671770178297082816715904124042811557365375598422051057035311425494533651737664182705438846306997458207190316826444369774548823799055384086888457379696850029789073122206965223286676075687638328630013406751609128140591431940134304456900346443758825427178971529306963545842330358589545893033953933597020320777453563792505603094104166387919247353009258810710179824928124250623746272335324089392973470350182445156879081540148399529031316969431493641475508120389650878139679216155092236436561567031309666073448338969404342213692089939298789481580396025340630178969497428606722337478799942449339367980886576534876634721967300939470705820697342202065796677750892435646962503025777746920184743501565812504164528909978379671625972893607934532635933877105580765768529281997352943454162707133188689790699527741567283854032446319045256983515522008431750436553032701664729887287571347256224783762289050494842898469912677445260863955718486214553613327845883629537684742697809365048669358203755254349634283681679476308334466790256367300444152466562150111668859226376077873212510573065822700573523459111015466984457664957012031412540909921852457175347406526096940724692646570374548265052241324027757088846633218617317096294178466953345565712226663993533306199331084136913717469257249627436381016791180756269360513513788977970816491055265852462379861924321657769984604361725641307087654753012565530665459920743030428499142570468518848192178104774715335674511327348009414249249701767573094263696602963238352503044137408802145624661883010907420438347102609036011665607871888251625401231524196230399378371174214926244816155699779291103837728738974441418720988216782425571698835533990810557952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51905215437712319566808490629951083180436058023301490697023307145546508017841346960717670334802042188739725827759350051620539228724212288081439958027807904253861349815607271527111862141068746989629155326572568419760740490863446986335439394041066744449719916354335667598280855972225398979265871622415484856434043435822694210120406135212581280267148561041356276646741083138424818186975899517152781130483078417532163809350172103717500916850372777441174766920470284160551453239689592748722138470026725870834217389659152006640448430281653417140374858801919517338114246152641808824900957224258800550584497106077117827383917343104851855072389142794632064255768409924369113613064521905994175266106438639873029426663959062853175274559366076858995218108828988840917646896512692983283941843385582797106955344155176160558121738389763527879985552928888573652950596389545583693785702922481386554258362708606893838185225293472919565769090657101523068363857195573791649058952839369431364870368022804037128298640996090023284222145013793412999499327889818776820456312516326830777711772011263246889940454289584193649352095653158696862989854670441260611911921627240167548934723494070646068569748842222133470453951427587603186277128426145609729746316751162551587661279513321265755697934544086035579042008571194076905818910229621671166337349520780687236126073847894982579203179739209261781204142541673224835886595205948930432991075884855853242693055675986451715449271688296173617581870895869828490619484884442085994433487548664239980381223350206707011074459599704483037802336420278429745744456513359821193513189090165885550392569503106201756576923271491810317444377262036472947852441480125361216587450282370186997422607108038723209061404413157916665653922292131664955728009744822565334695113956255164725939557238773566984042696004034489825336185567363188735732216835753456878673389320065844257457750918397066800092466545079100364417515981423040419845642140818739565594199427922377479299135412650469194811656646543313244441643277485777264750299806170214807910701707384497267556486947226527229012998668331858597571763773612423368538245643890478297235111167178393010653046890553351744634246653188883059961007215429918926638917106516621352606741606975677455043894221505859133492340173765583546606820026472733665075502478478686378295786648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41140433484538817055609185275202514232030382557608263701971110142820815740289537701421239667821187021653953267572966001173522497158251724247194864598166354680733842198716885956741119659305420237022240052414535647139310516969668291721532063841641789972791943358304234980157774234601853472129309061432426058035904407582725253965386412985937335688073202307821097087447490486589159341772400696662377361257401586815492405944921323159933710452972730231074951483689830833126683236046634404157609155758129322165863680818961070119334431387028585978724343479890694888269680645549998093624109620668630866404162639946295818749326068133999029469553133264126166276707036262424213517875709654255419306957985015472722112451296764172118006858118822136941625249735357184319212656283237743257988079831867728452629400424793285749252578192796553977365039128527953685283719308992536430650059442049414309232646769811560777169717746821289851392262897865959202991302577629419652807014280051729061502714617701010658246197515987188176251301825715289758608397497881532942985029911349872249050718654821771766132248112390548927819412127952614856357625974297451522063471255933198022980334263097482086908714138726536250247672638604706613363567786295682144209337895547843036953352043891676170479727108642583635890407985683249582373114627521711674923175002026419018930693003669320555210508618881254659755232652268210349252529124576526150606227063989930090114096718428430911454382581330134285374228590437482079356781042393996070291290166580920917680274228371710724733245951641522737977154367308621565967909339123409895444149599312851553494214578266556404428600316223373917767311000606829977180944470817716441685354242775207163712038284026704648174611291626714023100169002588734817456404361013552574226899855616908702494322017846200338492873020004647685689690680618375413619523573133105351802830056669533817728036718331388742770363198000930696865579745332871147107230529491890622835618205237073593156011274126006769927178236409101943885852774544456438153953872301409123235553041345932226456624433155386375581868499830990263725117405858551860495527990651949348476417282016495507612895781766526626220853160411575787829473256185811983959960963788851231818336276688644012301674610406202045628615415548345232088727324991789035386222853172753235304010796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50062085292619309652619143627152390349443019336609726922885088259264518327429139710615967287940057098041790997796955979791794931080322358859470287835991660481956057955373267992706885314430855962448050621860026960654594796845968689070049575258692051304341819315602293897607561338414626887720111363705974069916792801432257512143096265158613927718648897433831369837569253005498557114958732602100264996079634509642472604592442930760356325251416338362392318301835283370636034936322975592591867881646461236529829331238346821824742255612222736406706542152803731818584310137023378008911399726795581507241134925550831987554760584096099842977084649529873880742290492382928254262759789400076470240400357012385021844140136940944965246592497599089775886186586112440460768514572969621928215275320142392924888048871638057161466399664704394979073601891747467048663880329050639415110976697481397855177899894337120158661743325615335776068115056115509086784275622777989042375429170349852960298470047122950903852086674070854890203779778666239786975103593140934037568458882074533787052642506071033503671923884393266211122466611629517803902385502845885737359132735375692550354664489155304389402406299674593955615761536577217942105580897611389160648492819006738582873394350140774002841861059182607223065438963992632035783043996631550390917398147881439398160093423832656914116347903777371415826027764694296702513353172550764513174104114005357530355135321732385609528962924571261309552832639055817533822727354553566751220873344922447201862747318704289727424720148973146184478344167670289021919263540065780170004678565486100545106887262479539814109201116133966938575473154596734667162788192326504977326562766508936793603716082419193993820603513959581205944039472387881110470527684079425616881410161054986622131992911568218859058176028199689828283911678427483330191161447119911114681437355867122264517115234937223331180006431901290465576780424014296127763558441921864300114392578363651848134322674988239272077831031810857485579063314310167979747706396714271453699707692941125083913996690785585573983256000511022035575447953030126719857951134905838060344217263670081402059898041267835908374379122304281354678317870150181791507146962080731785933414510344747274328651464476985299583522792384172948570685182027049413711642596369902825124911895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23138081928297488975909131614792590515423018242401589332697094953402771373499232701584614065395274141315973855909523845474541742403753163446156806027799553619446579228538635113803588910189420611234817726498926826828445338490930166031542269066070803515441252154986709882824653476193821447960192943730879975054986345488659891552640086463079603700344448216053534202330615244879409005400550380244575746436692648279552023939047974238710238245234825479071516145893913185467318462896894344069515479170124359235348861997136240185469756595801731945147724530092520259342028947155272589786808871471339009924713580197379929329279128629963050926409412180951659974728562264356729545302706094541332111883078608775927508310916959899378612755231005102895516067079376795927295827424393004945425731116474087326179041172121475245002641034824660184145123128197888132146270115738007808469602574900054580025568211375902423112934410567693490126535501725601085436732735060409003289056797564693306079961947846239556618372669461377255942467712959849753342025183193799932829276260942159680409383793276591342744063538621552171526292665931142323052975737739149446041758958034378597445279670857698597608253957224072203984689165549892915370217762568049761306584271690861674254072845505844559316129586507751162068021353122565718455126838728206576743948102170133884481683941629635417680211923445544927791779149300341806975098509641427682844455314640107016329566218284681324506767420312018073261322002466577371651196460755555095828212759042993132576397084569579506616085379602361460815015252594635392721097272000437382357258749719812063400571485260534868550801376480715630491187225456682483876817893908408319094451157928941365934354772852696798116736179293924049455282228998199989663745543082013204753325896454539475680106796368632508422027213946899719294153653889862124479524835978361173579137637591721726756729001889724678019147031313181669934549878950223867530920972803305618980802519480025774384396540816688543419482327855136525694897704128972734807095209411728762176860764614021271415586512978280331627857559811492323673341812962036981903087992686815087727923620984482141161095302034435520115403503309690657170370576905041262032804035435506468878935497695082841978699196388059981639493939186190562077029106217421218728111528472998617201295765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14659021239119002534416053205369567813654523892979445181995584102405293862342079983191442805584025964813720448762955273268418433057890842318291821742905206197557321674445896218630048637939473429749949986980233663664075861571298939830644837779672309147237898336401355172087768756537767683392531916833051075213876228015205819529498948370583737281193575814294886967366083813600669132858496683840399428058833385731213171148348893320612489537473075884061263840105155768988244225537003436146311496317515091244521640554713994229935230542269803595678849284526905668205787149532108971020551811629105253216806029478114348989154270583523970635519242383058151851316285518328758846609182498866857476153823294774077407204040342747525113999889074755590511326932256925181365731169415967398278057874042199293220396974131509982023376003681543559800174547626987941216677618280785280468366836565118677391685587825423244186917263136927164025016826150954441315572311456203538562846729689843073637186838653245608857614764976631730679646354147361346955310878555012745226863317320747376666646554168460178093900822727168118516390817665797412516710399618902306411834672422836941495198841887600819996716137747699343382345334812053867243610718348024537321539039501979132686702544064352595686813873636252225279828475224783260956370026974494382236589473469543386550168852819207348379674001319779518095436321221109941061998671585338339372853778713304022515881566680817488257099544101214593305298869339842824909802543223700210654549790942586812366599627816530134872191581391021589320630122021171415924960001560394283029580951962269413684302396744491546865349447067089941496690378638201594647535298520325184109123787467826113208175853783100673403419073283330649828896561166533536872336592453599888481939629386163496308121702111770628331557817922546812370350084494062283299574727830854634308713424201104348627722351502219490749079031978557651291446388027508903100860232573720872240191497960917752863328424966220226675099544691927851839706080355188672131126464885609123982036934034418799122156549312156532911551755369506391742038198093874108031325158536601533499075670683170298090464719891407586451234869382609426718873035113303651887509656994200240619018759088047800531260096798167786799913725770826152384172617244412643563277807860572900265393652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48424990075432001155543621970267246975817722159628380435230005899480812962306330654667299493890873114884438448374723558223760138978919042924659066058894415570534659991428326493838146979537271999436832089920924630331581048313532428920885080989857367578452994042017285828461710415078445232848812361832730949106452381677096744179692849587571228263631234600805216389359644620520595813659201285169457653845572130230274188607082420856984417102929358162291887072216881966330379596040483167964375436777308204423359801433132502434253467311519847258326193456337373037575418997202543883114637280223396869697483405728074838763736568319931852776630547044596652796085343865830877107433843425330725777449879546188529353699214673498024124105239250651378778703377300535517379105354384855116374679234287437917185602081595767792210963389247384408404926072261017296243324290367095308082795751424336571023025668190157048914802203413817844885410113750131491777235631223885014026198815154863441171424829905075196024098598426226446384578421751201423429671992584925166785789833125933150061825957497458692405834260069481625601073916771062865550882300800199700684473702248456260368999755491217479981371381434630815275449822072916151290269393915781083161145467456172888268908070082514823229323518031834644813820833760951959706725586357909362253686915112671510326660687204739997718157758368267279991610541285256917280825305333917652300758090419659000768369652975531608407829894359016884503169626337448627877231142674048980898479945278504331518289916094528780413034180962754649599123357734033944308833066399516608306049620250365949318078147669616657040018813926716256049534701843310899255184909401375047426783226309148380303714053517014435683330365718615247301046439715876056005374413656300388871123156363146500478859080500121781408090267772805526244486806822029570982189331588144266006535659541639834762611178127344524267578997678897280344949276320890527347929857926076347430762357130008933604763880085244027399716402148724625700514001466543912155500809411348591711361472127673618626258506031751329687629675170129938114860927247171773718923693822869775609876229246057775585252487702574158286972101887762466541563289791224627326676028311115693449730291210303924864157446704078498293197605141074030253479159935514830202890929125050827188375561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28558955314434794013095366557833432758450408720830779284372903919570754355754738857447157780395029634278645696408785695720363554244561808982566085234485485529594622245262736529832204855169923035747902175427732430866858412872682018017826911951193858683477934928434980488390318178450022368278109507401185930361474213831547176737431311242512484135142587341333202456372009672452338755493941383955513769003803045860348881875983384970204621307375018088377991804904601132398775633216167244897254092540894396514251194551815871447648555892204369697981218407690447354438747995507761867017799466915515837680345948272349788356413295055491338488830731735686886915726779432167022733297926930851641871151960936746480836300786859183032063544511486974626152230012676137466397582975790316774003973581762104116442584234126016997415870511833668278975351579170894100410873294151401366825203895310898274578096143025671626261015301983213451161125703541779964931072796705730762998925212269128580024752801299215367222602821760917491426701449787830670555038111456704585314879029680463843343871965588814722525413410448959504270818682764089161600053590812913318039487163326193544919662384287527467809871165847024707597219746529351727613903682501377514513780938502898071121620926070699213131984442561366511523340836239984879586129836553448541311437864898092716862808139088378833619904183384776717149181926870974320391866840312620255387954564639295301510538266909434789121257718819323034880072318494675789007872917714450355459653755628876047888291268875424582903352174044874001665863580968617490031727304878627626895133927382849213209626315824867012866895886690069134078808881083819794816517190447255845603458754022196652755342329732356336285759206874601758909300064420977338023836241479342602998274151169598576823018158261593224977066206733327913363804419321169022347175699496338835704809043554687862975781936038068567602616782853500456070262334574026252347165824582420927015096183663550604716137470134234922805710940979396991387780814004546214099222736963576683157933478104787307093112625374155794935956067987146945849580446156288192271684162676044525928676535071692092742050552948747329651019304746967290100087301673307630257501343153421796501092656680597525013359403538551173469581228915324510258634776218333159661393287902432668416225087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39906063791530032774064431257874752364668590355248765261531871289759635941177471035341668723648967455785422217004321692938396972602126443682759967925186705609462415171947135419610266655442145082427441779638699866901375815505394944958423819842797562922347091349378569329970525311438634482791545790184559688250420013840969893235077206957933436635395160166791100015365718395209364401014109353376044844189069597129558655782427176940684921066217391977590163913780745560655943458736348511857356627946909142081370134455542346189378049947656031353183929558760274909137650555824433911340379957187742160544809346024253683466505974403139013436239939995412729273980876736618012570361766243928767998886948130680281915812694195110339216151080240894870182968022928758658178472453580192866028966807423938992593647788332105579863031160269858477499597233896125525377433858643696380353938173960488504256936334459753564514679549333795483257461452618680352203179877092370414687710046349509649041446480936956964233596867652689465900958520774571577096128687364414931655475996316693236700790821302987230949041194091390006738301124667170146556879021957764995871555895797345011339406819765328654860587060801934272594546833837860268698329093921195388122937641288912890597772337816318096885386090622309104199752006401132207000030621924048147828123957687419777688736886570294003750830753178319796565496105420637020580044979245394941651695082021092666002950412316752373569456543884584849738654275400732446860779673302581378267776145470475379560934767515046957904630223961357769219301977911928923527543515178189508360175727647175709385591346745715339592685775269939493672856915489279267730237971963330293019232197896953642717568831815518694101590647229992454371190331941319031449951379673895874447614045418674964261271323653330107605644460560965676411952897897233489851683101236607721376066597647915441718746146435173421484915234054571163422877755126211267390330322999016111094768657010422462555084448740537031301693479281061275366386914477677477541985973792003385360256077274910175768051650338769864385536406364533751979466559346352454689008029821927065757576871440103819239106001701697412875949423074687200634985737972661522985419608412173138661291491629283085776262883308343313221664829025398460249363102500309353439521663590549672109357567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54153715426942041448330047329404927977772030306663125159029536400954920806143093576426649127632915499335906888729065971197754803151273277155947676076186950483106280645801640391344746362277794757488621067293324803040105023792069700568003595222744711998370313034086973296081402623208424575980310812000142700344063002335340784364720327106650876527943619939398073068238504220625187798030732822552824843759745069768558176080532398371170126061605167567014572779072157802795415078511856816400371530066527250086754540001230714009025249762864801607135908187871973208461969670322472007191994064952869605787310759335755215917224610513266040649535370475746069373328850567400223425117565662352922570809500207970271990030390873140915647575443179879865815917583861727502524883828519866783800810228728771744642120310636109454425133896033495264309207164908641807676049141328729960589967649135404041363923205634966684003947217805144884750171478419473238307237583621183707586221989173245093296994476415139663379406856510698760303056303293486696990659689161040604931273306052602990653552009786259386268253577294980062616637082017140268649561553529680111160119408224339887104859994390022150133137694235954364219980747738943688805190641733020004000556584321381132244115031562205424610406768326880915921194555766437300767096217845646134471876006806401433607322394380785754496165916356828182004313983409586145792612314393650770204934297546215434410543882755616794700024915290085013248449326111288605183986739756187562313896105781155198790396044571678402009743231202226170324022538729747855513538527229511121636410762857441372360312892773100424789943085004666335827924631199658022511587358604107789581890685679086484887632606798956529659860414644909078794326192383495797068102324429800793550394151737636436915781742554867406094541234018080721803802165533552247072335393538586787545377431885287411600162403734727077702824541612357897391907038196149107562081622202848884868319994293604301285144974585898027463559350890139624744691502520020317890923521490722630736076015536695872689029718893638058178178937547363271945083092928844399742036870268077618555823831963833062717655607178840986510452894311802633629631104399348828368695735202020329034805239722989225516411962976894086406500354428007312838108444202199548799008596442155335477322697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49710905524372934749091738935454401780089858262069353348908062193732973764865676435783244267663112178895065020724244216411502897643311895955787525181121541465694409425636679457298585306304321290163701557655105311511330480635578063528011823841820839495905948748425719374544171117385144891298388033743554077817155519466409499324881209168779260582529520902041126309423506809176350669772950105603801555848326140966804483930306141939304749126203633494150631065497043125448049945752486879745156024837773580055327472782880075626353189620196859696431294478578980756034397732229165168136425916152921135403869148369310418312557254744590140190880785372769104601676458675915359684755603833777278040552351614653432850523102289668615405800603926054402288594300853333528050241443075953414320805678360570074432378621531924506535042928777567678009496993766608062027452108233327278044314129811273063257319198072072338247682455883203375505030697142869458298193583644966149185536946542060642169081837416843656763545696373783618114303292675561046484707200235744180110399892551968583924068514898510687188656264847997982037978296194851478093033889896757954945381714914918131070673126513572043573870037915614139294675753219600559620782104645658482767998308472374666965002139875646773168419867569855123018403926071502267242068960106877748255191235491146453007456276547589248169736295762571481819219221321343402878945789641852223372960286837257072662606528602019601512568634173974219934303478227392974409167143839518502783855280796653268026013483819232642966852826804156984558676856468580269452810370333164366289585469095961384991367984839221596404121174055900927859578782014729853923659906368714018128428344116093095411967717258776072168829042170938419478635694323076076121846482275859081901994683378116160208230994836553660760180159809986228942607601567567467362720931642106736158443949167319644249069478655112279793910568652806918672744294196145787475697028113970531137548425194113586162742993419843637706603354799919400711698793402996715374908410325678652118245592835254765098454743754119442596777707147767625675093686245053455645873222578833930017727646609868368566841533295258886282822287351969759849378052241783779488085657441841803017727125305334633833081876561058380043535702736671487874015644075028810542763293706939460169289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57960958221343271189634908248839270426500639725768518673539594685189889737880731121995542047988090558263699578579659074915411586942642208645269382315646542987200998553154812025695582337955926500218818479714155017066610552842863923811992268849016713746072021054345651834635536270290610150093717620921145073221915008414762093149300652031839406111442017420004602409462915073050358276283421067926756783750552222751801470151544534060191548362578212142047517072395718450415817844069488357391704574642093688854160340057294168202213078016773422709849857265810898556220560753531434103184140179301728856172700480578081588839282943696339329096393388643608896922826815857185331827011934184226170448409012031277399375545552118531959970907440603952314245004105496355422092908233540167270654865819379411136254725796285543762096014260745228188996557505827197355755089893582904207013165813781584106501489189518986765780121740734017615137538259376132598986959029772244570934105178922894095760935883728796459605284813766606189855505865412630037594360407180277698055412815766292868868332080187052464869705135823583599186286479045746429642739637511169395699874329080163019370280745011598315312723849550408299309068649987206862614874088262025420566762430873835716817318878081857747537005708775007380026709539656077918116545649048937947988113692387007029880011844458248198851444751123033525904048942145365892239701352265193857564637289123368051565432184090375448809223216986151526793446639375798438638086396602643242691023243928086049563307724626860560114090461717211303416629515256212840049451429999871711324972707260596989534013458308501840440052300475106509373477076875210697972065181242762318338210843919220491058537506186702858869439093588430478820830594995372431300114619470973833638965115499792044332258115098669594910690600826708577586189069710675926624352975263690189646718161174277055718436855871110562043734347792322739251444633965915535161716201444507623068526591883112000360018613774580492844020316668791980020183218545837071306057868274929970331554814624601650236207924665001286394607719550078595039219351425543309481384114349070969457161317204525601725372367074646098873226996588395811216032797671444766393575122268642524021943000097036245526116504570403458737208946899837387931887505322026007656873727242631533731780942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31237774324069320590430524312908959643116951111230642843642039384218782660554296232289591595667089152062979445029704638940283354739057794603091000793485114465187308452375952532028241512256536201630028669658020282960534450436982317344133499158375769709533791239183020717619495006629315756174702273160757187066598055370921598699451988028011153560781691630856471046499312986099400938523727725433287114739369469638518411111850646091266890203728419743183681054856399472309339151727637773092073688412150060549843868355953443639954760274837322991746556837987609003716431719645704125244209648064190210706545691366557481151830321867037712472595279079535284018866596471015558557679860680534485326277776390439734259713586318164857710933066059525624652766016330217073017798607221340624302221692669809122249326648780489652543360703256366796009074693552619351131232337650469915346722691397512961238854756903686477024637527542431607577145178105337608871059970106617207899563736149839129432810554657161332785338759336228549918567286596246953278226651852012682881962013173258267389562664653299573641069092404869796348208059586092152443192568673141256351331717968344612216603830393257472609824546105682441747934979120297027031140706015200863070181617899268533151609182210399399436864273246086701964664262202890023421232023907189355498344670073163118434443768554697550854122186809635725400989797878587929539279312775321767447670160319237732198386242469069870646504597400111803585888096647935138704290197215204825373609262345943428305695125878389104834690539816657272201515084648557119192549585300292609439130360070290467885231868646422916373387051548517180349219748290128240730061040414207712244219658656604520920310425032125465880816056319316158416615367825012110635325062599280007477920827731836020433310065290975647812597543505149888366790479160753799830190053351977421965694962483208707619085359592695697979106516313325231286446920091457824697285470487286847816067283839059833571920583685286613002542158008317650221639761596073538278869408281337265710771271699260574943343689473859170588522123229442147969052059869118344105335732883593460978018523297139856091256304389703677186837158849892336118405613015621237556487517709940297766298503911254669065346918211265275347137137766415904938939340224338614950062208634244170645973956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521206303814122896636346657558442449762661673399532055279056955165198691208256797504683588198176885976492565582803729633648165860318381242489702996163027314128777509851137367046237898635903219513565587555147814633582716951045726748162859547620962006932767882977745606285366044669487299708285195072371913260883634766491489740048384012813841239645970791127926947490467286322688696866775929127188367583631533163105294552932750203404037668828226020077309252885948113974940263611278919431574766479646376652870853713713943326556311131846720900104480721474998801281286727093907286847903664102365293186123837647561334861608222891713049288694240148463980418447455999802930070908912372170768095609162085600286053645543439286431016706478378515395982239208854843599005765221087416185026463065047219377713709567471407965916167950853171151058502055100654511263267860248380807695215342162331371141917878787578574481342251379319754815216559176708689814757920143593843511600629261937459635036425572852416167045296725026659023717759822557537167429111638101951068953299233053008092400168949563512170875333201637420914325958931926327621783350953626545746499464871528132262780544882360369999086721865574981059122215306121854079484971792980114714261522542417363954786733721454175995923791426276761927245394219241391704437020949004323243151409327375943766192323707260448973591640607442700532817525370559804370316733154540475166594624640639205663798807624997390681190389548879658421641176081555102716168738252102820367541807758415349046610603382119867342799262103679050288217342868011896763959966417571010362506283704669504473185235944890895291366451618177579971676522102050067528534246988918769074854532818298046552627865775760226661582587917449153357582935837129317689446349521236357490659008013149387416371368816996063167945627249052873469362057731272958517510452776437028248168336683476973611415151076343414530048782812651254124358406211302948936965907169693360712889934761422830047782141585961364550032269157996384695876131425810282542444684794842925099612815962024918705753977600225607189612256526389327408056567954572530651118540309561786137086743734050889246361021542998710404720479271073130512248308826552077095666344501275234187179518438767299628230385722454209909461348056711877110579014532127268799644318343998370865264710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47469031162693527423755758215776029006178505946794028939349278142253952444763876165662018263952357579550131324221330860309411728278602130461594874172639266244223972409971357337510883289529709576874235464311585368562165712040139011533361681407238562426667949165927610965366644540314389445696299243681653030542298362926907449844336674214455694631303081307977285304141278219710870660474189680979567910867751576412937771376916107917067585323651219125370414180811404925035118312676862379742216060116336411105240761834629616064708160172380322436027275858900355277783843655296164550032766925925288257381693991597787502923278200431730094748940672503957281564018811764990847677206389862491772409650957279319090470094878715241911769337314586479597882383262127457095112809022680555241224244879017792349892003681122252146590413937272931656286007830523124526648282903417885643268616386633081665325272920573996390587933022390244708636255309939721560229521127587027243162193921842407532070884141219892079645318978775389758333525802418607872606379882537210962598914892753638236027879689085545427362413436025969800425410245891018816763681529621001787003682712398888984042901167894379461160142097502222384417335684324450655092165874219719370054874688268198232926036639829218737727602790621537143403374439952559655166283308950485877742518386438672216223230194622376961304823949389277373226740398389053477130304594829448720030930883169418192166279487424010563852909058988342286913265391573742718399902100627541377685742729476080303565917743506240784753332879326703968711987628082797813715222199387011365447774566298843830083016141829957966994259278898804270057868401934467997193891367521804863526675651496060019428805200604263272828207284933813346050063900403366317896289497632781077406943293603398995278063902096028399104696772967536023502358419809915427386875488048058983912998220461308814654259924430235715660441002612087286595163651772304971962973820903740025654673374413352935519172392991683077571472931154266675976194840423464054582778414699420886430092960875954427394217681642785573757402236466517735547509687103099227076118081923908380354255916449784816057634734918068752283339880240746627520471474780165634473571664416031322613932595018871792333218619160551914573293190685283478096960261605442819706494719444432339672882376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46929370682898902977371096888425455240167636273720893304922323748333070508843888835094757543349829829388855449297903987275982156561189999789499937625638950422168495843409765679546537214137818864377419966580503351059316799612538464305704880966115171631875327195356100199810182099852559168354219688658671682240880905120921244728870671818938056453207864945913411229213197168799026581038794489106110718148291576767441094092648646256704385372910523905714237064297304045028679281054171994358461924007394361151243553738980198745934655052612301187286448792430838889687904823446032326621814092485358316021010232514641477318120898279162464270859727694746323414985122020384310117693467410757382802669882293797627019777352475248772905090395328271476422346122117058537442084119767589830981692590384700477518500562674904476838364739587632392345612988224456491558915849071401689486070234882703990881493800931493835284885605148173930414454946087628196218690602398192708839650653864730648071562297017739748856324260955348352894937246436199721409077052297056688552863938592723584192275343376849403861198230019569466228027920100005384496434257877253400359879781020900649327813630586928747393367888187130797115353135173607963429186965911306640985257090507847487960644640583281231700968418385302422679202930416164053323673786533083204464036548508454232468604519744169716207876233857778541450924789464320685872445622063134693777192050288833001467446886162711712727082425211306456229222309439966325999369162468841457940556348624521905454026810940019076819060521408943077395067375756849778668296355815275186568133204846392998482243253024508647083625841375741576434593535778026094555543602759280474046723451181866671144762152300390690440145688072182088089002619281299569043476659302399874750051374662309255387875124855069440839110950048039488056704801839210930254131823159382815271607506754735349888445582405540260450102670727282840826416089818098279240613792305672382849971411607819948918259300201026802443858903528537829901879493307901574295326128622679903478742425263290216823083242678815119874295757226929803284569490903141889350344041892987059914092883265763816275230415218685875683024925527236125800501222333293358417433685309647461808005793235688355187732930555670807351500561313691248348544491445850624708763500141305278919024123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59731033696747849620485858573346963072912549713918390827679222390644411964694572761626244227700851600361729173889723135625413571921329253546453364919055872157845967454958987872372758589706684734696820546041359894994165349584457487907596554922856939554219634449214199349822466940152456933951010766491744270857872338325864757473446629488565034878825070694675734460771851832944185660066753901642943714637209333663139477997144753166997603799496210516444049348784318133051931814716074045976015725494537848062598588676404909636864842891040997549049283117030695114560029238270577840692704448573446201880571822105227822804012418985896636200745051325101067312678016460539484709991631474081106152633410036751904927006419201643402596735186446699618936783878685438953085624364986441080718710414494753354363257190387465117892797601291251989718829284501799359894571813237449247902423762353377603878361334491035053993384001703817053205415745150940440971993434242273856135878489194730681063304090266389285442188027369920096138553581704923559921048216535224338716779646737710275623560043124467248189733132368163960032652561561548354810180933623816222840059073628465933584322845234425914876879335534971952992875129819571471526064329524716252923735384114564107593776777766001064477405093997701466866738313488563925952416845892580283529656581156186672002952986009019871031923364205497659472304940124317690590204330214984143014756112285484191200693683032205297866819381604762524178927582785045555273797091761451631400107674086014261853254735792577773889119050227094675450512254385915280317926440534155427999026853126499016591239625322926496239184295931387627067935274320670644439918529956101539464434539751987849045231618456480145568385827683643193591591176963992880868292223544494222666599762078643903950612979277301444249941166501211059986413781035929545963107579831103380459677954977276917149037112789039381488744660810877938710154741677055167388421127480066702956977764079966289896077717162750817991337031817362684124568081721293701022782006359983519322651909233410603447835420891979211686809470782125268737969644586185607210283566642163550893360447155251040179127456125128246916660696185454208246098669033787042877130823339638311042549133795980781925728165034545635762158319066023583545621379128874537296641342776718218107379574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73302672807210392080925879665968827223124590659382074277524527273895917720090349191311977198216680213938113602133482921987756496120788984386408439807663957016758584455407931921110337671624657523731240648730056975523962443954173972439776189468597355872485071432634679875641973522409629717377153045877652677979900680927361384894338618729876841075107750469179241389229274672837513520203335358775526396037963695832394284315042105143674450750353882489619196166762130978806388940461989554059927400332213720451414228072702123334420870840609479384110724065924083556759445669802732643729063619957825807829989658592037953730585895925705025210136819844399932025739897482938540783831248311195153690532570858899811558893716717503477402517005506770081390586458708242508764879080101688110884691049032060672920898261848480851308177300993022798219483933871553988356849103756531700879564147808114450652015115600820045954629170049322868498565937733298669443327935384133740665398347752189798855113485901198820073061168030278374239332992484382338605621760116895833813893936664478099199686122873018625880115415807185618878141084355075716714134826036691877523904021963728959385342219603809308546111641415881430705244008848686029260939534092722837715645580022678972801787853358866179976977227994963272897658856605331635623380968356868983088879948391269741300241538363536373618929428736226022722365805803287095168659322806078764000225785978265108611612950964585818728173435627498571383176661831926171484919369261528976064665773571510119299896372051611482523625240213127577766822239077872319185781381422434813658864863871794075727219100591961481575798047997067509917773784785526884623670024169237135573430091737026729579262186187950996919954290242258527857735217364155772193297737964836416108755532720691572050804634203365612617982448875009817559862381062812050627729579606265594504686636011019832563297975849793552649688310144940867586658716158735594860879321633574114507559261301947163782214057349083506517041505919690995402619536976184699893840721998181210522942899795155629453226413734637816130636111532966388012398380813316134780303361913548557733459083436630155569243945030390148198650864866886909009153018418093894392742700187587294570661830628409458449436149044908072217061581962485737818668444494551057992185570594283527401962802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69247349309904776075249051276543717180686759973358049237793175590718718971349259366856962381260011779693921803306988814918050234493928147740159457645202267255643698767991372676364956168844967542807380377359295597389542021217231546018057439531249371279882882154424653869778528354937476767127372816123361425436228749228755681753727596384755755909488540056717895359323455177592096720834325954974116027098428853225878967696152845543721806480563224127000929655815768321838355858087668271530985164206995101861937208985343727506958268163818477169486810931438436048189099619890869731486601885901223259995124046197124479657796881890019555772153656514721486315810232419047830907750378817039097006065080283717534343112353736639853551855059608537269681680758984337611413303090012824618467580071177649123430135925705469300139216422232509449734333949099633567055404821412874853329796240475656889836692493081051532862976116025864729529639497972549167729557268522043047692655181914430612847233194010519300379154316772851372521729462518065539114257541482586155495550906330540782141160178218454682423226555085025137158050724064384341312133098666245258842410812455590421630777235422488705336902298663846035917796072666336488805935014436073407323904992712437950120296732185766594371004488523433349467204135820211264370474710784198224910268610935991879699782546363924041648738313881866765284115488879365986126237483912100160634161185511466649284571647674715811811766991215471080647045969488471819631223022660778327646394175315606153499426774532289691281185064856246844282196337231851382681953503889219774789115166065912850007178335284817574781350363195095529800634966994984252370907859812604061741301972314872022955769804565359961988655851767627535434794565375117978510389514735962157681762910473092496099232553292624745427361043075731219417090774618011107515545868336604784240259609944195347155866246268665102381552376456395430565013266673861241462203926730961360134652844112876733730028144314749195696308653544311695088379387270779226135433342145059093179576483349698431445088141082081278929889887025616844570387622832877271119876006394082542140169766544595544924457820326132353237065267326119213789676691638989849955011848179960578277662789526746730363625653835091208257060241716510984259515933320900394226213875002204099211646213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12083992603596972204593290640314384835049134816822298384189628344602621968230966081648915424320619494152465350497204957852120187480130378771992861431563756439548537687524188302661174670998679150408029824564209891225828051229956725366888398763630609214386927088326442954238444819704150636270899567136563449047115116375863684544018242904608990493431861658346607052526765845611640678120596373989658272701771156525855949331183020202836167011837068236811223587493637945477952794513509760299528310598529428497558816667413142110469770831938818216380911906181589041442074968413272887935501193167335574942780187626764116469353874513944748131765935157427783942632023034075046262299144019995856863631747696178454819285060869694888630605477562008644806865294754701740411023168784150463070482777066119343212836241710957269233293021311552170222560302644873107575358150459126862713042260560726442185534459808552322199231753879221098130952814125412965506500877381232945318933821630106245491820554127384899570695549681012618954203203873697620534443492843246397669044121714258755298399043571289822285619418356868042435219176270555564900382532109062383927966835346234885567573138020298721049565319996653236538862398291175446888598896778395133750143598624648681944063947604422506148380024640881566117203912117327357082381231031879189096087308714031073015507311222634760033331653171612475262966890398509171641576386873705509119690470060717504812041419435341211222843213522673154320236254930404942592654270932470244931407615946398808109309656969296181864584722534630647503568018155904688173487997152557445115134482057780332907506605970208681228184023138007997074075692441354490292537580105888150952293201342743913185448650118851411174254062605973903364436002272159197400902984057932102657425115638009960245064617241874477015336006552262680092671251162604399424489798660245824919748633723784068338888425559280786405034922354724188236334907115007092594727820996769793486954828860828406631904374689893870161737231494548215489329906871154062467147397620244162202084000293272926059653954031144259051749236137795116064422893273960316255511564242145919433851666288054096390199855246255397379925846851117988909629062147819152598527308216159674200911583899564945279161261750438602443667624814685462082800461184439326889757305255904390415320401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144901133944786974928691493042223797175380837402857879919986865757744538912374536441883150307859572789401409886956240730495380811115758815551388469968428891608193943457104848357466527318067252058341982372056392043371811788045792290655552581909963933864454201345681059934072537324282168256817782526972158799411312074992877940597540119022790791485649063829850553716255463927053452854240288532036444539619976395013837639912420187324043814766850432932674851498173705022459526790877424964580384436579024439547127295594850836554060476141242597975740964898891195893656226453559150391028598553877025330223720679207033777310064466497519627751550402177238845058511194879541859826228718445424890255425660187338222942732671293753130522540076048201130300754188062279017727981159313042741440760717392301577157438395303824451753173981148046774077122495681303966748077188719382507972430281239662086730759260953363536732003853920283068796042320827983872501700885401307320096231463865888543871127381545772118942010043742914932477907012594484631161488495901588874815286761988174033825562048125852739382859092415187657123352636155684741710793102457520800283177553340800222976400881398096736398276800728228791089274121564329284222965853573797452029887669016625362576785067291761396712861303936393477446918054189044344723322731049897350669658002876485771934615710359302736812412633849016084933311926075641448222689301716631419609465848442013931858981646178375797775699370633807140274764342471767071455969442710268431576320568981962990464645128989297964721721118445924480336381620777857767203732103759637717705530418159565164200647590777205448922617893591714162725287554843489315845207085161175104531887461789939145048038430041079971725276666460223420621009322530865270527489360886265894033541339547167606515530129410895802690330179934006466703955993832466932239298021670111438902160503462140112339630687816576431411186082621064834889039268980469077175475926250813743915077715642043982599059739587084720153956732648128838173367595199619429527285759481790335442367074572828079058819699125078277451385868214473434114972870847851825376539043377313884584070871521558351885785578640321921658216758295881234117651973711557310154311449985691586493284160330740272961790045419399898867071530452562701293873612378982402950688534860479602388513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27968456702132681995657866614992904504330574592992987393582958127317057014440536282806864485742033019185046467362695431872381269349739896193681307252399638988628130980831530986982042071431714488784854810026285267986307282854496500323195025672023381139028745945506035074748434692521716200824785848822246395440373434798722826004377054265887474024501280237761862994136043097842923086435520540987914002644255641555557158405318489035494306076316747743071853474041524761099308914192506979271645223781249265650571312587040161570775609622632344193021521405319213104574429050742791524580219590555225390585756322744173347984093118901498886246619407214755255573824633928575655169007441572367495924160431693140458924514492949166986651908311786480809531238042203516627217995929289762672105811795838029525243109936308105827800277572943504847037489338855167217955687384483639468388106750134271318607764569533860986888824863059435586540693627276320841329566921088086537250228808558695065331169529614351738968016586292495211006984245031620942345259684047508831594920852159896943778161899170191280912841587927830376799294469453492199428826761733607832464464063027867157103983091901065414792858730533493936932684386011052528743029637846107675558170127822008579332441412376708220454548066455593470518771092776524384284929895327554938454919634590769415621483423282692970269599611407661314679217634738416095343055515927572973552051157605597986952460707012743572685428218560404215258935781082395003120501776160699158485960572582114636289830905502619984596069614588694753330579020917978326978913737553321937452864181637377248062702241819675951520115010148264727745907395113359808085038706585541029180319056240783089079155515250010191240608966988037970095302580041849758888770827068311047169220956442237694843216906625424188441553086892744527402721967183552376635109152124204942079221826159539670929783427572485285156996508547705476693805146602328777874512989529315781822357381670188602945123552264574035425330270486448828050056520335251303421864791568229220672069398496813319117532756516981595781633508849067961392604721672723647175296798346796160606608230145712892148450569700589297534815722453808805902153060798885888619908744023247325816808328829181574398504769301193949087246391397643116103076933056877594904292974476645997447932829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52037230800555095400498956810881029469338032486119812154653627678236401738894579443865559400937154128512693085103892539755468012748198401090096805796468141644237884519753815528609177564920825614761539130915101144817290801776777511356871113147033898649933793232896515738462457750621634725745150270605432003909120112826278206351263655702743028916252756699002944438356813258477220334984503844209975340387481079073001758165828789664904019337253134661332847632883189092234311285134636051178724505185453585625382672820483134380847094303350550218470420051260680517048826064328670917379190761897618364049259430725662311203463546887162917974652676514762985325197806027449597305014194172843541147008529353839161639837937809722891474646092396785427192115811347492167073600020484788507446186846393086187652036592855910861355577696138567483203540313683285443158848865648122802704117326169307346367927927981866090193501251485854109728817356910267742751958932510429137515757024602448301756605315449253562606741067128863586954679612875279864919980280519649578904383126526882491234541087393535115998709276108599631980884291389850618058293705830436567402449255597281087295244834452144342190400294457808866605061144096259059360551503807356970493165252040536920947228798823651794532010159093042927565626020684606725704169845461769485772597479461376375296094803337614147489921395578330547922979182807154570596041695296634850247579822775677901811198826124126645496267625882853722769881251250004227900611277939474945949001655311605247186049891682890659042688011613833499643431935674006688918917894241898846006556822286386922552036458680483287894489911060406486802775497013424754092566742576267984226733450649174537303292940904788121307540463121419804491943415296693060335459683426394048550538633981482179937055327129157969449937870124451219733363933668199122356210015333952102574221163382879985235035279976615507600725018798763836479889870882802840620173033342862898676570179534292133268699216545625597881974572924122702524441771814333051579457884231510805932037363939898935537198832189297942339147155879102920164961090088555502459647136391272274258497802243353205283167785970187154372404990782588369977235450286318579151014809429482260649640175259887849479298426825796448216514779943071370050893778988493526466825783919148384983190605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35511479975933575173377968413672093357582466127962277243041098551222573166884551039317016677748287494786406314255577280168617004569746313080275151530875404616171932343725374760525472319631235554678991967095590020910586735788001971211866366952194265406028179956227196731898435697512648028419468056057025502349013066679443873403761638073765049557446190436314316702536942985135950934749960950259394060189027177214382353966646974905607074210810727308223127283793493294119697823497421510763775554260426612688911199465353748554291179554609550181328098326159782869043249580373352782636062403253067287265459171855472403801250192969586909912205545194221972716170469390858556038782285598176399779750628899324180550149738097995197241854380748148021705652839835664826837235607695233142254542639106543744839359877584111879657821148439127106524807802050704031082353073144497495950174950493132146382622037210556233592246124179619401745627028348354573734607653749049812666510670988954890550816398032689267883562181649614487912567476344538520310946840154848412956520291823840720636063581957861768850229582722565729930200675250775015917404433093202412449104848252185066688297463488428669300131740809501566870154111506864255882400325917477038966357658109444494317519364164350473583175734475128464769529323944099942159912799795130241506835625724773221488750034036251963484308532941186064418415677475064952316925295464694655773734410557963963316457176730334169166526380968353770503663176973793630303178614795627011370454814227607850181619067580526491237184654380656110974240260943831315597892631506135367557436533468135685291562337257411296502846183333885466442956251496817887136158975742682037458495822428581006584895719688353826740765202989082896350528968619843993527595197992784662993735435485272127683587220144689210783040523187897715789888360495251076855914469443551333836881614158485654207624020163126929434186468029697268928249876623026647024716707020018450217614033124625420736466135894893716439122530439690947526521972116167284145108867854522901759285181220011100972274852928934025827651940929951137827242752164545034831468504552678771942631179731818423803169282240872566885360564503910154484955074254036131841117265056715122725087247288495296829311130060958423901525130594171790578506090842708859616180655765059931694662520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12018179619276381536373386624676945609446097117889820208245823454024713268050819740027888451810911822204496903044407527469452728049726010764219911367433093729169751163131979355135650571279490191437710465657513898821963310444184561056804241307934323487972158728509347230247747242073026422638767058552089295843933446471911854083975405374411181904467269157865154136180149953587835201873380415582282188062894183593548957828326284273660395370012437198535498388902946475713931771410349163301430719008093684996562978869374490345520561121503767631665522456254665883743246245208484666010023664323714652395902628255771227524430643252651334469317683973967624251291951782113428533458473135331766271392311868998864583998382597052324901689872618590570937679448174693904424487222328331507381627068724634478141879618803856454832660917190231828096390939454883880558154870429061932614798498100593788809128779758887925140368642448914832426567408251842465520322167225915014600968138720704227181092529739130017884644446181275629247146010869785778517508376703080534705369172265590955706642473229597484951745263488174076688540301001059096501920562632799719919241560341042414177699027490976820034691675606220396656916852395165854787901363866070354800847859294715456916285000627189163521843349027181975226956207936985488499376194107293365666075660510621088606147415863251468770840973916663861438364154827562813165256230807015828388995464961579705569415536284839842925301580849246533170609570476306361486139946427184961631490225541354105525140106359530259911930686283063859956738449488574621726835663560384802191430792275998066554942545855400132673733879027959791269655816527543781814151933727554089877443989697578142106495577843303359492282452820759365793730229992135779088476602747290920694567443921576300262022442030073242654611420210949009512081656763293695825073932367370369218969696934844361483678605186612376412600602775977606172087360337768115835555771854669466411767529155429377249988288833172554120353103556110756883337245572647198738282539162800947677821995941729235637474007151639606544460269400704975332203998178489063296586201960618314827629519369414717531824331926155562911169063332199814899410732413351255364918070289258903527755460473078361513016481261361383348075746709787789724990337351346500098804669962574396285863995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10302271853508307439034953817223370545698932422691418729483840838191310741252541917110523397053038155954666580743797297509176238808760590939450486668267721294844751977334164522296633554221782861362060211903721500007025705923455905470140761170027246053765654912429375843537468155597413088086667678596509388526614926874118818006082208398820443680085338215643724459086758400643853025496615265034274158092785984964148898773849536183628761604885840925515417148361315433356416557727698342966375540560196406668396499147243997498762860267207870368629170290508231878674439395907668551249975719868452265188270034258859958043074943479465640566771121357819404675723896050915911871884471443600770755567660885767355803499121260213226624813269442901876394036473615132488103072594942407054475331947889213545767303156915706326306961318515308317792562412363230981336034035204274465191660396588856298561791648053319502248197028246712179326219824456183306438599550318785403240826991270134590977942287997318891084873595341743384021592933479160366855909267774391171447571264737015237134160047096532688835216843310120162358628796750366523072215966107089320155680702397049349581566799168859139160130142781660823146994254474824446748136386644678584841295962832286049535829276460505160942933720865462741978282085691389022862705441477703629370889881913730267079633232992776756382927372559493270469791761679125236226450126513058649150761134450898751827655271158130382670012667887523561710098538027565458348734185639940157259957883179990243552580086654199949678903835573783939174429677258679196103879193437053629185476697726587411705031467603591640241715817450162178205657520745361634184685127622384002122831092746409996988064913284729012704988425607450624082461298232250018332605735142075095610262888351126727190820870022759983816891563486269531091568374217551905926033720536560371353418959226418174829613467585201516658172182936684996878034766077163672664527633459487928110892864217267570832517319724982811271179583091672636441962868492518226347324221624275900347751388813056982609117504914491024373830408854807572151636586965540217706371592182883639454854662363069148110472115960188995141703037951286561100691807295575801626818229613304827999072688584431405452036650926946873862818267506752239803331614615085160175720232470154888810384577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26599002308489931360765455502752197019768130105848967795552418101777475017896147260302292888922724475776075550006730831631830303737323194689571014623197325394412261991914560635918285546726304264444425197458622461846203338052295600841007952783627816720397124864389255525463637504723784508005248852855297405743520027452129434053491492439785091770611874549008698600771923310626149385608971867704855544524960785557518729835793541958562025313032150093621626899189463783999901938072822778721030609005438860112857488913952348731864265223952035246186288445511897201402342336572006977458766582786959401748614562927835263349175906984998988944965758319594327717865985550373464403494872332893967264302616457156179544134274616694121392499473594379085879799196097322850516044883576159065254804056920677703331478308313836608104151630177711818830256351383389010311896293157905214827309956394515891033262656515292239314793299834141009053274873173284286807370878615361267820010341751905659831384426555358624585202130494794978431391563777247669348330927893717625423593094327248974716065761575175619158356083066641778987787887401831293355583406937972018108543216328812086121276268033310625455943354503235380504094021929721458114060936919897797290725589812760656353638580158946967600210201385115227075576196244585553896717762533461802173419224298935348795489703117303428121056819572984770347006725780767594612157349543363636082654708610403924447618982359455277902924394697893783329315410466803252768632909742768317111116194419702347644445126096442663134856823663106590809485465899901942492733364381357825662049302944667238202641701155333412914045279617675963536267546676158010753381238034816077957127742894785041863987018677261583210656890466350762073269225519085149225781620873290765313680694971093243181933450841348084955363643196164455335032623237475962433364773557414259709095190795805446778397290300490592210861907500567864705804957865197614153844856716869861268296134822069810051132166742854119200926339142783641571874432447024302724549914677443500895072980823313489373112594531388506021675704965480848120051308245105534793346322777450277418940263172488811037353364715512588997435285883038955248354986590262772661659262254888534271052597961017830658263172707169652781546342287977205841721596039110572272728144624346060993042880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175302723606136432441955858321167356481914959755261472678175134881223311133410853693479017059368636931060735070485533680062749638562347215604671488624066902122368227012798495110706472523053651132055959403833382657024542149398480778256563381334341789223777520408436619676888635578392783809083769992590067388140972312892424768970412586155203164926125283496899867907122359296738171981636250799021991918446086579720181720976351461649732677829171908650696867430085433329188212513344462045896694553357149059422817573825793275735700072402140632676885703261483234984145456269612003642539855680440961815022536507876542837518309400791789297667294721197366129879708610427106696953420617538718131896769440996244299774122525279143626387610984080192975439259761676602606586465837907801148956427796462105008702201956876656827391205185264440554419898205955855971042841458127875769113041116543592942202678855495006323697931641367668298513024409985263293128223011709201001747933871056309227479509515059775434102291649306216503912331738927592596715602821579136957611895637526031929657806437399053123419385134910232199647358787574340036216650404985277674917824158433302903485505823171760590328620804172875635474479789612068198582594715456680486495742855165730921004904019443490299178014434647655088946040809841647383965619691024211956373965084836019748545416541618229536402912915496029574858431856448511087241454330229583874391636441901898334502060745088732721663237609529569749584700307358811075394600990536179402022004027705148865249862897849822139120696480741733040190026680362463819477273922365713904484460209848234305222205367201171755529250990556907304249221146029510516264149263301006969594162196452317597779108165617920001709163498405141670356416307543930288115800340612423001485564680885677150387976005243656782005399293141633953573750665834340857350155205600195377356169622989661318305266487081726341858380636099882304578779369326974401325994551142817869832091737576225430481918551410240516645202386447571090492820387254086224566966928962988436290389810359590066113685506334567245736492043361087405853919605623912344425032007962200180789430426956714629314083517159764330098152227948968938819916598345165576622019085945739241486366165703349329627375197470677875815256372268075981235227030693764274726778637867334666425647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73376448278908871990422345721338152690785192008118670303226409293662249911922534049296662828968485013781401557161675043625052763373543648884825748790859270748991629960321635239176825529295919637744228514341863128011589173330590219717047285879389696624440619428518943173761816606504381731627050026014056323812607033798371518645686505914654086148459238400724005693992283276256690836262763829664507620226359724310898470116728225973496488475047107685907665537625295712064243734356013013059950578841532715435115525586146379079861517488231431073986007803418640321711111561552681795535664311292071301410772555627751988245132886466484117677633041256407777502078121550172310739391631345197061697091135959881784708716368703108806894851317482643255694761446050329292538526543666500164818750667048884010753204729532228717798182616568620896725484079107406223406151981397998668875582804792543358367867700722118444131311935836624773007226489696659068097276035329737071225583543052278954969186940321294756581003389457538593006684819989003694081273912329449992274196008078416706339393807608754609698196499875702209759110451098534568297565952411457268105414659043506855086135672093741525762715818700888758327185889004393228573146539874299754779794227804936149050381666648717710064346309513064062714833977538214845070119059664424431087892630238844167709665475848185450444525675557077705761641863126546996304960316884730623779023000889336852804095771426108861886665164894462569622684651532998486478252981648712683758074354043082238835413823025795691772187862469662149430368612730043387579191119823204621431699259267188698713085084887384586930026788100064573898416542618901360458705071480774236761724215138881881845053398029244503266099443300243453566888368264721436607056156845300949534310402084843507701394823386344263543287604104623258844787834343966407453906874761946788357442062394939268888181674072745950244869003225629683853844777531896007684291170029276269467078359377874070270145852159366815666644844742992149023845223073851904169045527083955565416161859962627492953411076766747788083386042548950846479326357948576939801630022161529946048166524865016078981461884587632246385263711946109200708120000775989757608589127468900443286360391827807803223080897659252405048588039578338108951680256406640071188042235355034338274204767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35521731838864806035524566560259548899508350133063125272306727800498182394086076589305028191535095682750573734118768353582766766104891507216073874854063409542849572826410475590861386820846492543092369878330609530734734120211044528319246395599113057962288295322129532844184835320026310583355817249652602274427503714129610088995220670598514025560459898641143030651008330169385082924256216247431381607639221599671633700823760437307377394096343008706488914624606561182680942466760005822962235067224163268399651071616046032275019308973840614699577656960094945207780027331565071287570553048889505323101191705791093054514538915513152471260735688027738927605577618948356370872660483321712656819552145871584747115217634786577199128642538167456874838175741638009111716127663787580264117973134179068906288919670082532818573950299821181925528026240849818719364867729359309444033771835406593951836277745191204881035955229063496562327472174554736396477155059193302309752536114211507440132271285599051642264420976606080737584777013195992353156231755274990983494908443991315037419404959690175855121659526376926639008092033802684676614227591540330952676908228190268006812182069788225506539471325836388333092995848483475439754100576737478947588388438710395908438337382905253748363986913369213808816586710246386153586003138284137997374632562892591276799077667581165094853833397073201790497656700412170953022397108649167690116233360068255250133278331627431306476566324141706792185743018845830747275864535501717838980147151758724019069337695186114098019154939951065054106136260085213382756475287164152141714119887775927283937933257616620630531389490331469647045540511800208266013035772082036261844082086664030771757960938134260166107073476605503035972846873863556784404466447799623862740924723052751640026949056107969238636605931582748802787102449062307183067986466027615126883132335988739659017673835503682541618483357129980235770381835783115048397041728539439946157846512985538109820135482849109239481408540189447709849112576476382901828778568885013871297321827910292565973161085795376138768245247201338157152149056067769430510321395313941544423764033163709984312657410736212034889364915518487124209821821763536259485255491134250285273249350444214825119065969722053977694869365209492434595762973388095588890157670053472003593445385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38170142435782393365855997380784748553396610983648630410838619737602485162500912897958428474657470488589307776901913300103986393729991184057203375235867328526207094281086721909166428713946404323669914136443696733671218422779503518626084009813480122879560493392104916646111840276391225520374703449405999788957132784937327620225324249746574714909748389269798950842403005313270240242846888497660677891225447071927298590742782428509113982043960258058467155833837103158343908663131094873570676120145001484449465048812665747511555035316896270029842424263917595279400167426011773383119547924443661126382929649482805046963578611843348883574196263518451955311705266481900397396690981928572456427126114014749758578517870211445885235059498318462122834774868549814164464478670648609989956993776070543378221859726797704681277783101178846016392099822353792733818880419617014974647475722411892162996108071112566393424798804229681327146284142138989242961300182554859552266728802705622896675849273636078040433974196715672126545970202896016111393078968964506030641658618017265067311496655221445743383053867418866678079251677104132747079125555467002237633202511997203817809883827733314384881699950152569182495262780014008842439089987883558740760804705309064552369641107711138902344540383268043958545972192652110620330622010410644508463750031162991393597637477626206393607044087694187626819219354410259661429151111638176625720940464725726002200365501444016865786381579208806963713479897584452161376952460884162076058209951014122337044051123491699085434911415583490326005980940943775212578162230079025410023891753417309558939344971732433486621297563118204279610955953760207994970892852051354302694134366151021509417557891993379340865879533850795095170337250488407768455870063908824789794522516717115094160296071828772611444216592967302190720672553276096195295384122596120633059786573916692280578618333184987124384769395228325742301159254769438886396674455414392423214848904922999537933486007031305535718142534638679272891080375873725874453093180059442678743941707719662015043753809601450757058089383244767192057894379231910176115677095580893474086052002892988831913486026482141419631798325003138994478013882285754956698803361754675895694507204245909256135301891151447676420469867797019043926426103488805227524467612822468604531468778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26158726764285501261517326120168804579045727627051438662307914877915050070888455206674935373798962999548683138167505981886365918507050669910867028475589011874666111209281991196021044749284713403650758955925893627223996981163861176872803204820956996055978736381286057747962316281095050408611671938885396916065763929379611751404777528550893063106941211759298630732467376987084109123425717068317026310565241673387857041072054789290280045794871237525262846662430950117145092964851074614595783078443804417071758021703559963382729773256457959279984026496168883795816657983813093602524386043908381348481387188183708244050094452192146548593896473262212755246090287564876418371263013522396160199298510668319688665832016279280106174866295255996240623975676231331294353887265043262979340305863805272411641908345458798735384881953066488149928186349841230991584785461062668104758077789414616702258243918224269994602812733095727215236407006531353455111530412329296522240053507228654421581869395243654869314423403138968443774634695111214918628025479751373374993267436127857693583888722601435977722562765936932486284915266217730676800716745085347381371899452005923804553535032112612071992112812462280765701317104143731057104787618812752822422258018061431922925946242875642772815079373151648961776742550459342652996058193366894279022006175455865657602152188967116987809177551328078861043036491162101729884606176535119453696427507274051409677643111673996282147658088197247232425822378740226529366490752813084420329039678493767431574890340939235091074305152407087043310934927226710500109700267930635939418840232675894162418819303689530192416957752383368588250534477226214529964087956264057676757366871959845502899849236357190855855739189544847228820628336944908581695392537766822566063375019575526768624938119440141570320157209906356362503641528400954886275857037859354843957701919380058831068213252024729477623224805590920063793172129317921317050332351820706882707481735540559966127504219699007863936269380872911591950908328628554245102833046920987034374999837968679172019722164024718902990038112576039814987723046127407397230490582902158767655844857755114480259681496831399578358527735399034559004849477962695949566688887558551901599141798621209771071748332641450680344908564867967111893046246091389516489625514219206181595604238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48790363461679045207275753232032942164472371183807305515526080487504251741287409568940664972049255541685906435126347148504243830769689286007250630870626953699373903120533910227313130596688119448561307282752605594165172534318663671008045814195502803158905687507640725545919077406090431225041709996298514580810757488081512865501783095884801196319366543546717219503730019296036433732637010442937534700088615691786181394973021063434189851886275667310712565197038507803988661273521159016615961685219909987935078036923428993039845392988822161303211548219503852817588749769108467059995173046171095996834951893453109504407855904610628227518395758059070922397785566362830608179902938008624770785527190770501608912963103180026566167096259984729949815079055943793748057760894233152785561874167922759740288384310402100412315616550927020212787670433089507422233743090892883637668137928825195216026018985585921488409867155520462585056131686390667681818057046455499145272239939199712897377372801690296041089916240901022058173684877939417781938852544320384128677979202534993338739311567139352875867435002525666516735319020106653397559563689290813492229942599373931021715992015836723226063142173164737711549535166663218896923746525184940579961901282160281875527990088655982617705168600408039714328147202692951919489839826534606630109525529078864132935064918592095575279639047734022960193576729620088411190586205056121362789566788742372461363645336759213772342294177795682648336777123063257848217594417774767141953616902459704128783556028579935018834025176209567978156451167684846614904049927264318315733705881357234415482360719354400474581771564291934435775362356845714379553997109124676189283436713674858141218689389954493961562380349492294245717163682781514498263366991726258478608616981690883340826901112890564484616184703705714716257693964758932377158360225097044603923824225476250108172052182768768336200620238431181076457844730303586292885176498661500930954639709196295436803821479180928946717782890642300831501391055977964118618218331593251629669335874581561574892627226285150491060931369055687183792992430882972536373090719305919147392700482475051955019112998454149882120357774028498893630308579008769644101234907346861134461933135683921456488465962603799118726832217231828301028949852830120154224553515193860308055866568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60753805833477699660236805758908316350147538857690807476421327068316450682771739972787894887845742676614788491039270039970652451150675387394012518535008459427030751759097846343507354444061149262899854410194325166307822416599309434825343392961136587588142393815680984262089305546978016127919350938589272993731654168254058382799248943997833669306727321442011833199291732610490221939520382224966951004631251064997961751915918903089740257194033268444452144669296964778442018887446572348684215670543537258368541234558647915609256676429831698054868292567159762761789221498437406977007434228726821522995046267955084222919198875591598940427943890808493835598487370056241387934224428689920333039413302511965621174347638293122274506002038031676243017427220498113665267096172445887203465897155478958449198906720260975922722034223545674277194904042774358093706872068662628946101248648074481947764953994858944089322859346136379104654133372592032214458710114671657827701697772024932611329332574808791280394252441191433911387010908642074199784479120422893936831183390227969580215763557699655117940787570686908281131957886659313681160164177549595939504268495686584690123460565155957877261040056306040961895493501096290979949987152290519632512698226260367589217116172664538234290318768452811277309643889717854397908473056029404200055486903653010656676233257165485211239557309627719113494780225489908263140359587986357155977885639617379116087685421917596511844769791825280662875822120523691025253223767962032721070658811482596742494895931434972460514022991488884093768743162146509778243866513683886640026521767514224550665907758437900032699182852201413246504170784546822040222549437569019466487278522696107724156736309925669367108161879454491523203559439226924058299369719942050256640702002684138172404763624881717249744730244360623831726487990420850459544494260293454365205421066369755310293709084127272319548785613825927538646775515271583742141276408987866772809704917921448816673229902062764498033687935628063805133954533818645441683325019475095733234131326527827310627337528362500846477405543434516081977764610657287247646329655922985691977818286106223785034402196167840618627194117267115808668332162333529628079584809597732842066791998908804726828783140302099952367539339107371086876951577915726074441557996670526164927713986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54998955048971802138436206399508331078326053329230019216807198639919038073508091705744645593175074134541808311670434513037871564311390009927096714961498315614216856121342930460307961339632876284576188263955762555464015183895768394008009215420150734097464849908428029474671470299752465856929362868383309796206629529150586038730494686560904034131172391886468776888560021244136543422519795858461136576798290757575203250158081537883644070718085599849286534451500701651980053268741282678649715434030915956052354553927125569368715602886161231818999905011165041654227089585265884151216000314577423573089866981363764593534364358415454552836352424604940146210892731866193638906557428909785475441679713208721953270739203898859140639213986146289565512559140532224134662942657979418823046151235288251400815158155614989045394964939738204766511194257351581889650877173998618898676697957436825042398678023196916849243328927985289560106399587193473025799891089625285834186397257573029949113383750072580004650311381694943454280469565435108405308556967637159139097167963395745496874271568384283151506713663532769264246938371934767447950497454328422427980497420497292800294704323981841816500792391723515763114229544294472251346082542848613272541728572722195832845460653041385263666297616171006414954956956104134317130620392120861356256153857522116521701511738583911698179273188041668125768757541949734138740894268488598519070052157360978964199346297660324137168923699741109415588829479565730427256571092068485793352059395516447872791717845400633303632174414623615522351782022147360168495152507436964817917732880110926147863016065278019063919655162104264426369641202439419717815791328298609207957884076112158126172309149688250737952681307149261977016600011325560144337573676541065273704009662915580738871083951087565948451593122470797139567889594962767301444706922086569440190387072882015118007674820138788928055977979605757345518436445038997494830888295706131337631175880156715707410602691477634599311872355045383030779060002985688000938423488579094494871886151688696167780860370241703474042034014771639676412451563856052129464185719326040649996227159665124817419293855474901806017094226862357092863758654400478371553667143472111277649833020625204763566548491908855306093051737453337323987412604528026507813023005650546091112018417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391658274783268745463146944797005776442988814490335037933835750439790225265258597922551972923824172824382556293131755071610078632752342336264285144028990259680152847473810004611549057605107895939361063679371714027053160214279163253586620051889004394255462340065905603217473813763826740873648503963283397155014810242156122520041210329111428540782659044499639146357262005463186729541223426442992805625972063539283631969945005648363044378224164475192070028113414744997580163359930986489848797529940697704031574623752648188451880583440365861055614466832495004083542459464226972560347372891123439647898367636715074617745949588562440860694800871698072094510795499009390989436038537061267675539895059835479935558728970515616251032307115819037528341655134657830099243854004645853275731567285449456496073469587050258424416753976000657896018709672302196775366551613219770865724327492753738847565200154662756890124675251851292736856828104358161068533574110774079065086837616734270274896588306541443632108680381624896470812866142645108291860423137098768118214252052824723087432111242432205609795101147108831490280149251732473214455387228657882061250834416157360716781484083547724154692065720096370939831684530271422469899647027936616566233923915270719415494133245850763447679258075483145359104369447276885692717760436601289132810352011810648574325297012559760285532962210428734386221127711687725578378058469528274599619674064673946125790179406643232990115458783329917892337678053490381214894148391685358817559755209473454744502575100204454423687355390834515355070387976222681916025368199342245181944484399185227870197058911200599386527193150426720712347078166113193951704980154043768144028337634972872213023613166466664733448190220002442757202015455670595005802265861321244214618115065559290455153662853273472940582924799450001838888320928724892588828234676520778429348025486469627251917084347851304945564414198034729416545182026586393264469430759051680566317954332246253693699303203270022340095068410358897305167765061256179416017409732340900182317216686681361005654029511969307923302355912652703939398582020343421761382914428217587590285471099855316337132500583322277309480158006050234915672815090745616785412982562480278228513381897569221695314395551633918882009329994160054305157360552627339877859409068232432025392246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72479119042837280958706425928743499741673008215542998512254765621281951388412339315342229713991336058273864644522437120991503489476824282561517176782266822090776189659559324797405718763200391649954637399424035683777916538098797406199578705576001794458661611901047359783732089484818848053153527068016400390741032163399197292215457939748606848519310646485555230811211300264476248258303999670752089196558010114483667292438184463226746768926759735583462205168197915486852487216354338511608995844823601419702551820938999682812556995927468664978397450605749111023413470859762334883415200338919841540459307861350254286024924997322813729285422846668432108867439249306272737220681732528200881305823995000175202097837011281556757249878724702860941439957523652276505757305012503679902881147984642205276098938259860086210459159933766933265295547256857703118887323337807836670881575312815437952474717752081649416957212354550448123656326219988909203508449229224835006276039152902979541910893840162758671223960485654138708229155296993833857246906370841611469844754224692720601108663290471199620862136876413372539642992498106839196142650535907343529428365020072539438660411511017507111690610391939758339891470660410556237525330096141685621012953465977001778870927895827337719073057676982813932417118875463892562631332904957610848841989610103019161856519251853386602279931267168477744219621220785061147914034115728877406704266882006007059383545846821262308873925423374827389361406923654618139000085455703854143875293921010232985413857259372685467644990659066576571157542760540429774833048636674378592128064474698390764140402652220557375823115471912592260803567750016456702989425608136101680403080034090850197017838878125832005815104154151826029756337126868806959217264618621222868657456040350099514999532582768607872672643349410842839508161025043153299372118793556230974944545920305539077838146684738488112872044398598901417374841608070016342440166348274343694104622996514859658666834947700137315262205119413109893837883648834069453850169457698624165383694726213867492747913047927900215728901245831523594484247700655264372483136121547377867480030709461225823537805195040487551450066457722745700931815320277753863108454628433759486873652793126102899157647805338489528679237290865180682758519274709488003394800514253976160288504912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41821075919960978460973842720810147149608480503846244059848735754415007401556886438863846256967854422233378967447597824623004943323510450428663192118079902882379242547228633927009150112809101462651438534225327870773965206607344514141870208009886373600121518429339904777695505951239075117992445190297181316737768857163010099021493900124203354724207401813213141488768218782152187174400407006979799154399451119208602198837303237050076037331768338294886870394119990911298680137865622842079674831607878114739631387586489767777843435664340618292061792326372339249806566807377457278757754399602008674150222712471029490905933660388052602604959979888337526309611291648735786219556241359952107123800277500559694206347926688887819285785423633582193321376647776155199321257454773545757366232429485368156702247922604741903847562467617880097128246234935822002997527641861010341846530128595227916183630130586367196987969786494184556193236068387696776226047907261333052716950112133051909915894334293387127209677506213661946008160545882270282710320702505753426674123393574666577787807547552727727939227446925677418111916410621998511086892178467759653905988098333324641770503961308996390637951313474128280157883841139012245101142231472459993901889426449097626593150951157065519729905517441346924441185698688972896784919249354351294187561519450316579442979668405700695032540898417533761655200267632883107620444730988888585985566366720613730250525345544989325044256869539002498014955430121761892219813865082086906061882096333843001756040406902840263093734734190302077156987208367455106687391170716511801561197264549271312034759899871837156966155381092620227692089798474691047604172224840833754965526550177787350669243938971684967383046123669122188139556111496500477577268489381382638296739027578656597420516757533161424365403050669029797673924975169866238424372014180549852818493407564521273442636220355057805879210239276981119316613458742590505249410160727254897007523655477657299957365462828527336248923999121428964336180989503669979771225441047616888390689235379985038773699117613253295012959720079876990926310600839218031426130764548843003993263352002103107591595766979221918123965982577796427107640972829299065888724440017303575007531557644455440046186288293519169231057962190147765745816923141926563339464217626070522974143950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26352778530487417091979405154225360231169890206993860947839069834189525875322532897870518161104743662236161485576392306220852340232320291889834075424722118786725795459743489258453100916622415580036703857684526725137955555843420932275126550486497557029412341861381988267772348123293903781242579690163641114096906028251558460937262609457224514924648995833889005974625787376088059267008446370083362439246352967852449534181527447636214210017421977667839546053274157055947216675964922735892947040697386563337368978266396079156583166633596485097224791255416496220149565557995976862012203572247588433351619916144873816543061091368364538671208723552991693089641767013407755194323424072808056715334324814147268503822176780469393976270126100643971376437532322808864011433757237806334576659753653109801583107357210205492519479627154569772439941266645775402784452072907458389379622348435150520053380682661820416806325131301226793868581536398890248725235543238876385161526136435783586310016275951049294495358513349650537648226822329195413517269012764716532172762996915468305656759768870723477718277999591801051168721048230475143905612047662289417929914636012068490541679182064070491679501545815463477979538669908891227564824191629446589160542362735218133069893572451646247444336592577674274236422524533276982854670565167573092746127648564135359423005776793546647290764023895597937839827920036729423008354966291373231822953613527880790538850000126934194448756401989311414191819359632629632429695291040979694203123216664616558333043541597387010655920560548783656552662373347469411929974573296595546106547997041141039592927672635604650008373686239682233645984101975217480611867426357561770916963067556555100688166715502289696873624346858972403715795887021179718469365653388905749752630834621367788919448674683692852210541245406072874546483706749716015182531079059307859705174209712227587267025804864482304999762321800892790501281733310590679777920259138736213581865910401603864789887749025160029092152909219302100847756974022705904462178026015785248431082394187218395538541265415144906464052340443920705821962056979570716235249607057002818716776051185929088745836478330693238412159470602993023091705191552586189943787161973523438568821884423940482847414102610988010362460896261852476795448425147905607555870170491855036181476989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73567868439112108652105592400333259080122914404273282241314962644580958450768778080860624394746497470247349215591225254752645859057455796483165291149962240103933884601546452569750821239830891677965407980444516323762053415831410384427131649720950253032514133720857792803096942876705512726885785937220508283277032689563786796729699214260505474514063410980399871398481481615754557271993015040616844167083768653552952086198575832919515386589638036720740142510477373268040595525145665921112165391846547354636564305785430575119595449090378039661323791704244816875852989464798924296784222524318714419222171328181500252271943066723493512467241288591033701634698170483788106803140082981500175563357739169196105340453551825313585994936810904021871389650124719569390470282686041363365525203439981566022207624218248252639385688207927454700890600776650909740320665804364784070163467819214560575915624757844344370018473457035751282335200590098329955606782917259045702001082047334040164485406321601992877065041664761117194425358551601768128044437297922882721519701253355194135508074540667680733865356512416612216168971399566106187337756873622391369969396698404297553406769804769136752128343143260645575762110174495328088577552063893920433497762447085221967541203458989169208451413016940394888104409069580044013467783456962020659541081734930398875622401133430340697512035438915401126081666529127963798009942575779169182546463337015200366459134273650630046450607813719069258179297478822483836942325040111062626405850704784319226905771632467931119209219297767075505659094486775879878757700202565966978455903197696483955299466296231842644498593399678173903020364757754095776298136405721391405003215832902648504917638569746301226831688202807701674675035586719911046405467657218048133270309661974874145286311232256842046008585539227452672004676532318456205247314016806626661330494096378099866664538379266144191109159876313658595418626793032312026735249816852539326949367601593758643214000988144919619295510321757914138922591088405543084159555456192855637209126407006510770159140819732445630628157024510644597375196268511517063831979401240233873631350105633945239597258635056917657441841867031182493061428407719881915758831971499924068364227175076192769066957015065024376938142836003529685663446955548606568322757744568026082583557826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55062138456235068319529312913632326267314392096037220517331413806724787283977020014213302365348356338886499061388050711673660399486476818061464443600608048086056417757251679437328597765991788732389278762486794201651430168887705546983669492552870912653292428871354012751839147120392027442105926173637582505342871138332335949247124712467090919315612518025957645446956696350374016443767026023988864490717348311832227123667533122582588508699373087704446991751564252134931743453619918412407458469468179230665715101801504235340386513449371064983242204048963939520420182402743576215689585202907253613556689226751874260096647073136463241538920963818769190004290020193008067288863908242846721336339571609536665016877003618347264814954701174583852861053952553298763590727944708762636097180041533244554260137582245105554219887567670769098653099944345802228193822344266815736960517065552292840953212700787553665514901630332647215979556016375248701969141323608761609912120547611786489377558863529353023739104623899880275325688792778487729055399500883072211794885662294653749210363062363606079464370703460700430531763295272016463376988231815568203445433756297870497036504925471188851347210891593635002850518968632718086960238957529477141953885090558248857733781048037457745039008287383192599929402570867722922536747451620944561109434680525725489715561332721271337117791632654795650327967555545243342607444852210980685190447710085662084037171013416649405471487550060056711894640866294675343558502880076551165242117964291300010987010062679185194775598558541336956450352107061598099397435436341163287149156618836131019796832295343986975537272372033117781206816229088715114138403118021379699665427433200290429551029175657947192750960947103746890277207474237296606917999810090645125101333342393785074350484059442680086555776877240686968654022361469761398025953279932669867956028655528169473633990617607889038234466741899836616949560764050034968424036209421616507258309614097672473333034485666533068209351072413865373805597377126952568605464380341411565536172105656051519402797417840165110694489914866605970022584263970809354555155045111877130711740852400184114692008835290452380163882850602315286573016014301166228159120742062211846253311298898030339796832719666511081165758380842395246145084506683282259854335153703266661329830608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550000209888148785385903170805408128797059184779093168409974345053347872945150873194824264729196607833622328251296825360160712277604079063459834341502067642447695392174542483086429554224017483850056722878972848275630614484700483867169868296028310013574499165005156233945768576318059624491822136365004960133914990459847888479620174373622509165998788360800371826133450079569262461699032889367002485460016774701078405094152428185447446993098114028387071001239707045709490542728263723224089078436899862640329499875543595368425853464242965145987432570210529300283193688906366277147715916145235651701382103981607399991994264634990629170912234909706547902529572612416596117976624574662225201545083019497355747147515241554466262964847821539302122976654659700773593768964805385577861346932474360250134168017802702466793957201676821114263862539919487049311029562922678787014501427647471573937769047205585822477336492680960719745743868254462297553638022819947735612453382978542903376487251006125828317934822770327904107690107062665820808209414466328612931419569615627475721282837008078865678126663438594320303082109896419606622774248509365182222186354438610586193930845313738314322805567950822673570576304022192482324471696802661740650625788592111823482676024807425362591755587005983527778963742225800696622128650213839661679270812026710019107804967589362645255686551557639897823200395064392108144041273823479310026568299601777813274993141257395860025235128428705411185213068449986927823000976281119126783382948884348881646163042747084887829675675828990531365464676275922147356798482040133699939002477342107050192522847316984924397493818095723537690019262868761768580759101163601897711130049098424217050433066474801591137841189201103763673278161165579041601413794242896711863880839245706590452353729284184797476819660027396979248431735084717334181255698298142350292080612865446659833340208249956851626769274986099339102121874690658972003608011163865304137586665438014436609303116982636673555644727874907377811252159915052995769953016344675637201085832374200477063471023943297349090351444143233758304946122286650913489602842302371066630856219267498790983050535818036480264809374654114465964079690137465771520659879826208997923742355264186180859349158003058517297831532376641420343102911231513659180436765432957193770276922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42126545624255556724409750269000675205175702826458067695452948499454919525709379470417385960632484212006026557374922742216798974578464534989634017419624656340876339031709588086664818692020429188266392162416335352119400394503161823517602313346468795506236102661048318310326116015746428983605922552931953598978779382316525311301151111303923944947267925428797010646523217330613251921934399043457224763848750920783711184240263222416607685773362337923586986023993943885505094209493511274157456266284095776202602021988148085251625113851048831277396932194118635472831660191041077746630300060946250785290576034044602267568205308776247622527429983515668979637514075552422880570690591480473579822878363797332048167804976287649283350963589251327577623998357978023831659594430009516336997875256146873308228318465030703031711842892150065455500378238760109525476955075895127848813892658662850768946886338263812657827231714137532367138570202755341174570415120215334546487327072652718239080133207992778341736728922173338519248173396760953151082072193833443758951506597108958917872407897833962806511443845037381336694916812597380800359660919498885672170448869404197026131655034273379029833282855054584522001250660637620712007401941384363359474018817141121684040490238077772312725785623879095461240160867347360926209394791696696515255108257509743271488820317312445604744489282429088033282297815033020120262008594199292899328839031745464716601477422544192819450811866014665143420693369316757437468500174217528139844444097782731813937356925262866718506300970118027544769204549538135287068674004142890755608247493426892297466037396076340220678010852068394586351754683719702624517429859259668041434807117099988369220838663188753989313041198096876084092247471348320126076974670968754001091443178905111103202467988072372944384482363338915992813880793229230956617791366709301870818235043651421994588967609265085563545458711843669866489837123777966480735632020189472744278090311655716315949518496143107682530488449738034091774179780269969769174762650793745054746803608670298885433408203645419186876805121417610107380805407408769051627441616782461536248425825300130628096903083935393817504545967608767814579016948146466869922871990404745798433761145318852338939661566653485817813641987158638675666603629353007478945168852024709775697355717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73499049036844633175060689199371284556424730602801481517419191832426236777159150385180570797549438495713358798496501767916016969703300701694686377473819222501287505181058930025738404815461027708233590483159682518589290176276567836319950045231424579032172046050063454197790379417815432592984825877174045264646479455082840288323111995385292977706976764188470179548658769796545324663460914335034533152889318939822814990814416280163025543646511044437401177216532154771305508992341733038822078261267136974509277477775283016853550280349630266595885744969994286393233139452112367615427773286087406038001655325023060321608463211575690460300547242623286567501629943049664947991298061625552409546927025426080148334439212294577542199859749952061837444528400320111035744540112464694275819780721845993934550816471426910097210895886083713042362059422425298532902888798878079158356335768331467162614390698404791772167714595208006641629222872559611467598478817840524358774399185251851578014059849723791417615076894182316709397404975417476173527669599626365166581910121664758198876923792258112555645020942693199849259806020424393321735765116464392782591540037407465492453093077129755067023296314137162448918142116986734234660246653612758495050860176146861881157016169252034371389996404386682617331371545933835578787625024363097881454224435515775494735143213467024979020209178797606698068002230963966613091899181394762013824105592839096325507754772514069805570850068149316982364301562142254378622638057538007641771980978958100640697894267863600738843672978456840986662586318257156250970898110053356200417737741821899549512673150164197483210702892104536341586777933611577421541819503070846858971814382782585340992395970738914194790255400240361527825533157354610048062848773943483671281573008447127434731258891848402215109093815115732976921919435034699924453455324882441251760650647279344819621961707415861964533448675727989803181308738716817086067200713480242773122874682258004236260924176499651941937970569408419831619278939569693736114563957610231955902419585810096625510921162299362755727306494053415918678366386388995285778838518199784276810813682836973662221703758319352202750094834686549425145861827766840253588510708590092694920750405264986725090161324449985696970818625610432633152305841768378137931059348480311302766935673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22682778172249239351612767136665070924002148538454052775835591417472984029281434424863283164925650242155586566439807427883448237848129400594504906684689369161419625659715905714780957006051225335398870148127660986390415807404190875574252368664884462959984757130087034843356616092214375512642523076031688864984729156964802818454571035695939603187745125493923531962448023966583074663169017156656535921386042721982216812119973768946069909764588551629637263545674765594801725484274590579752253233046578571743665648368142636507681073928601830984684412640175492084689356114556776824156177564793349009787975077650512167429195025587290687077999230820577212942751090609052738682828001195721960868062084338701437381677731333424834968561405199396702676535430695716508236001148505964408026153323995788071250216562402404733691005253495831813232657189092860439952350438459315076749996075493130506978178576108222584884905383896999833161043609646407488757281344761735643029719977436032428155201240582861768609746403063825557379688127977354311090642385853287814589581273305950436519588195050723064060115811763394024823848422666576795747549080547296492060254572943630316447532667619483967302626342666726503411524794141760880172293659222036427075276816761704664342161183554238190767305427447854776214503523320193978236407011562552905964910503801510990033351716001113514950696973517719102856427651738721245034327805870917885422551202729629433520896372169222955029416852616074130170765022041910063068062740131089280327599365540956193409549053133687861631203732451489102410941166438617976199380833497457776201291876015853017180431361953084706884852592532985514021244509540019519449361732051636772612830705181989579033777712466884075936567125372264107739658320530004899822609214843837034038802129758767437425794061722146761208387346446927405920130207829542407721577277560672916417815737294627701571998614421370445468377797953191544748514152370403168176938485450995885833412942362030150870138220586271773182482336999004687419759339033768314848534410363794497396092987160325647809910180503106436422804405474981044536154497065546602831064763313225133813720334805125220243290692758213029268860558724907694248391034623420252633550205538309127501899261995138776150499359988905266220441014598924633861571806993643763960579625471731824475314716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53993234573395020196558380457253953581843375681562699887601962417000568371566244823610049516934776817599709990353215814842117765580068093689463530683097938240728524613632408461489252954904351471381706419625819305152649127317845146576670930791268437658248024704285442438547814917053345877799324391697655153234927954200280377557710457394257269755681792832370618332118343388523856940059444471752245565170754714709588241817474972785719984511415314696729791076555331308006464371867866896922710696033759576469047014676353580267923572150440826931886560230907893944372656967109813209314266098780165474267233545820878842145301105744619580479508960652242231680201767697950328015922196656600533820034731395504845039831588693992471582009566737254645111145561166949397355249326828719250828430284847251857224983867371995012933820155911291387111942398305865503424667892987543305822465290269069975500594738114365991797031947255422959761050295120982603275969436677380883863900709358717179157679054718110968415715606039398828370941422840915104112091793524302638548360905849700161479354748931617503734481110249341270685267691472329357095073025712786818723701763654969065647222316454715378508227864559310939478443990698833903542649001022538682385604792673054562980553297900518866465526279113473420098481552003181680919809154726854147436102071190217318976935121403392902870209481573358289035557146314720424033097734440404107360340454389791592738687578665195057603276773625386687822645606691891574856266742826893156093249657794126350117627234749104225588959539007397459713668008502071140362904476885855267065386279252669011502698175719495783325596506565571017828104139889540814133767116984543958336809950561409650018463511668494978389408962824327016485437479171092854177095512963097929348801564258364161912029328532019939643457019282810670058856018959161017825598299658806443162295687561257295313165558102568997190118429446712950504051249948818661637607503838360751287291792000907102174897249289430593882280103575051522214874411596429264199198046326438095947901929469436570229341723092666204573840554969430282041829998134737908803723620160693920761537579376159658199110693255559015223176993154492044486696735419550805473979681671121071916633347582017451713011050863585545309061814318467313679311884821385693694999105506629519866169841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26686229159381401771126493208529508966722931228246627542214012899002456328766911337666915293793362413650238161557230210580565669572261722008247446823676725521759433588919300558194750069031877090409487272147694007853537144588737674282339606467008164884479734553748109480443659640399612569022227354168761967201407095642310612929009933640505089729696977664776936715292475787365924518959850199736841961834223832968586535468848242104175231050468971036576550537270895056735528202709148186819065899901093605819352682474340590425894578341208104117134210589082250290263645077851224476475752057329052330702193002533385894102975831090052029216716280360681761450289567202263766280732382909988475518894140643906517957857547130600989630168977165017250952773256930983686648143753769569112778143126591635349009759708616982750882733682153106713532022812758309517361352422771539844043451212396814672482396195255376889063662759363267484879373609228615388625024097344011365300683633985929568197782913600049148121037607670838345554026646230187459183638669697347061472649381501887069369721670904027699556673346314157890442833851481542604460471721966598069333631714622005780523822120050599098926248907418115778936711124886837952393075553998668932272458520727506321117996442809034223260697884669293550157883753548846700055369606694984810490918319781333312338381511363228594860565475280873361979215524009763727690885603384586638990522663151712698047957242616871026813502024578994586974820203068775374855712881806905996963545114588272588878211265612435100329975388405776847403527211420530324236569301505663536313457898372004675716579102058421919624450466965400056820026353050010698150136674901027225469197896502693710882642927191415372405200637994671865169488905536993329017159768381638198119763120604459406357369243473650394788547212034309533380840804630289850897863498172165987822319910301196841521362555504425247727116063332896645377208756229470677654255585314404767198273772441743346001783541880167009764031514567035611596690246016701963240214763061044130128131619493315095090242827057610284547670258143356210310826060903354818611238834347917422862979490712033633547922459151208915085498519715716458381400802018920160004424357883667666219542203354054668261714923767026851662589099645142001056654030927981507258291353536397700854043679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17275204238410994246271411173123687390433884462136529207303140905393243975752133572004734351329749793755107723128647477038722578867307541960962572631956715524176703109463636022859373173550238355753466107613827303685825254673499783007378075278040487053130373770645961839512228339567700126702307380480125215391319447076074204279636417137339431064541600912170190814000429394571440356092785130092085114515117573765726152293949157423025208577972311610254976297797866593302029637425260563861818650992816134262030646144692677466367761914698172015255981003365722389172603321769795290496577316711498925225674523172070857664844437958645267800414503853544147912526653738365145597963759027062463225159084554600114990027757669154957699921561437558167687846104611913527666897448750794011582693064090431016345997198471028578676266938242643054926575258157670825143172208010064539772285645012541741330947090100885133782969409531059579055171067022563401451860403229860297500221626097171172088984342636864117577223993402831985107531948292451008814705405878836169341494404287369921001034182113737649196996266644937152553872342837171786759937599729391053215501281746065564630172119358466715056600177095144276692470852125371088963413334889964688512485632083715500228085745763362484066806637551214575624363327258678467070999587687923637722977936616760989183478444426273208208722864767334119089044011683100355308171651788252778686090788405898352645373517867734738237400853487230085213878282491927506767490099980321885783023214606880976420331944238560616100653339392602085188542146461162760876767200122006944925003900501761987903634516784089117243421407853678976475804002446474349311726581251228762229130024321283468156661766133627419281689770327035791179433817945422289694051101273295554687600919347540654689769566036778687623786144982760087922762907819742144744268052038355120730661105054218271828857360802413956468790761476450731381765975075318215392327512537138608603360751730282995686850239004454886617809555165921876932619774305969180739757313178894536850002864058843672850772951962645026966519634302122072875205875689285715601392879747540686460715018823092381236614232313362952188940006198952185757926417853470596980727793260882757399464131500284893325347580163574445667952136174067943060084776051588342511954284121907829461887658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14527297815475919884515522304763503611543548088443888577225842158235915154047891936706012064364724049424617804739708120262727007487168589254503459510458695351261781741437858940521378437118984157550576469631670937333549794952899987678220988825834589159378075390224456783047707470912278614674883156762322065857954051827634283493516605856628795781940849106723587555869692429457367334762380040501815053892872400429054890912210024204849539522161036334054914216926210806825400410440992128721249002276975612663577427098705189902828753820895710248728263721348977608270929400863143634384743084941216511469539390630232259442208510047206942508669109375202053207414409581888179455903058567684300277068084073506027898495571846574259732074472160472968291826493648251335995608794486130226678634747331641449181919206740858092923270073167236632811742377196835770070171813730143023045674713275046698739389910634197306774717669878779311645944363484523515713449265596830596581041698995582359878964040587418690014592644121071287479237775121902527540180251216995559200251440420088227572480729698617577631270123523053461054037232345613098878947422879003461525702937098878417396804220312696518773827690699810203941625093454415300857221995460352235424522810020318076882310759568286369922647143830510642426330946598905288875618774976874541030702239185172257423380035395050439206257060266373902021719002404299485165789219322608530610917250902681518481777589397380852342066297182891478357763883862429720458287432100244040000306701121647097629629087824264515558400217862763356212266120499519121145494400489873897543456831941884095837014896707789530737721964837563465858403296292575942656595966306255225235773392331263008268604162766432878731633988870648534256247306914408523271163727233510542889257261310779440274917587244932555024379635153601046053162897012046491567458333283984182573529289795500164557357283599162494115321952855339002451990331444886099325314572093247210595279765420785163591002968321495554926632909679210234922998867766140160473322864627897063099491200407517255207707733963660722994455842683470969890415888851576862118470361382151465338617797613560523291643507621962551350283999303072109431984407345053270319259358933949592387782938248461556785304909300736413394989429381422258522852539333781531676034532015936039591968144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36953777674805763296633797864188883293743117081083615734050260299714448984658590365027691389091484644483323575753780021059422029527135195786222466596403642777500322403535312374056011060408085931086792442588626237980720305619370977415203000940870408848141378339598906451303070422567511517826253031627496558465745595556640283512210492481049927063398233492370425632060479856805010604931383876800695500751943992265191090123531620444948168320317205096363950848390579333203564374877861926936170561668890414110285772456628230529413374689411583942057826500575895717230363882586251346072130925396600807285102163840647858301158921714631450211647430049366947766807554919823439036685369032570754220427930134629265080903616625788774917543588985880153844637980595943651177955493414124703196093199558648943995681210117126493556403414069867541199658771930262236975012123858293334102916714425963221269149269990189144006468860451055373018372855667749859171940397406101241912680743627963857248825303525096974183469694696073259784346154214849204324419053234492223590301028083456458084655373630943093581197346801921567106052914534570046387311793171382343076776247406631398075269923421063071210720117300970038609302484357379104007532826794584145254041612616135811920360349543408778399277958321943617140141559347736665027321853133387176769870589168596959055704059128533016115967090957433381458970577709209533758634223230842775139996148343200998191811258555370993834333447584783910597808420414849656783412101796896510800087065965732183583829388248642783577678084925870404826768132213276356241405856782684172435992518931311815820098160281312065062426082637961204212614055902064775889718818560121722654516839388779760411138477644564805455459099736405112593506928268170641733212032098070109248821005072540858149748204234205324227616301484386050373121311337415172003340114729419846471622952891800656617883771981827437110523881576624314895656437641369790176880460274887050945175725915400345536911078137577874147013736846130130365648381860856953547040772161522475453092369781595390796678470053350854190495492479544402965653263849022791099464901277954685211252189732662409053420597995955104836488666069666773774574050385547967113270261245487089671380829502088853795333368055762405321855684189490877470509144177567065816118834028170171963383158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633955964118504973273876595544049872362884410691918541739226322490042911287231225683188501793376110555982515324383166984592684263243217546054514441660986593557272727326576795149999289023419527679935638644574769619576428598055892513530766747726943722853497713602868602044430245038292803789902321133834015917100259281765619139071691645796293059540151550455858971071885488648049635527180799217429230196883882897002874343014956198216778028398035173383985858925461735888068865673995660914234547581001993092442290862614173219807053775763611206921916596215833625891560044045655171511542505474924454742089034703840947251333924816826330109507083891779245792210566650552306578133806486433100046909263894776516616686656271749430069532377264484291924901956816029794494966737064954359158638155718737986453478891947313304134502652619802790405340855306467740821231777943517794094823376610953616879545045160022392547796661836613466170933287549064911846185852029535882240976578502393503117306593617531306249628452218314757092297814268039768446828636052085390072278600228622909336908692249898658415330999586156494863398845016355296603042100506438410219104965611367530367361592426252622972142557956645897819390977445775744638275649330709382096371990965470551450602109355246840856032523725907440442293517790046802446016349394091832076225778180715914175976568798834935523109378658995918306328479815681560052578454535370285779042359455211275484802794587395977703302000641390314321908593760369013928073892709890078291791664739987774104165772533907435345066234647212310918108040607844463445177579000880008832937621397283502681675414790302253460136370415569717705140408958925974569311629297872268602228789970010228517439153251086289034772458138079052154149541472826387027228428093037274997618680078311688539706217917795799180205677716501292519178864351094137684016378687428906751213085270025886178663061596501347599748821917535160560981151448748141652984013424533201269241709347575084731483804971785876148656928843696283547079763401765791742677384707660339573193540637083285298044269467461123659389550568330517101831089070740212211198409947345569899723399180470284806822260474609965402624836105667338156297567385862329697551031478671013345125921204364339687861931809652707438365963879697578438163570129127045082509295691656507237817822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18987023790637126140667754376944487212529907050867303741375099379581826864212875457038914907684409767150263416402109525419164790906100737507721339278314479948407302070921491954365432422113455715099543496025155119358750105522992250110373333771648497136823358186901094532157697690188429472408487496432423660288752839739631804507182432879896678143444647299551676510421259339631916132401420331347785090856070568737601103083782520474190923154354297586020762785282486549473337699969431841209709264434523281828495740974479966110272497482514763072193877209385457061569576655305766898203939089511591439619274893250840349084927842438996021963526236015691508278557963917756514042668159503291409227711774014308619515742063665590725119570359385751257982147112951743382821412756945652701240243226007572105886113527838673204349182969806548031040485762617367818971468361856604772252505321664347563928382574663798100096946307435720920615448540191412028762907326754647085711943752672845994086553712357455120136675411795993426358884693883231780748191199181437861872875557471265889958277601001327248139781852106576295829548469582760953475337420393346099457616836731294949526109512912428665153872498335840217588411798460315616099365896827989422746579419141182273026462716815153913275316980227526079423126971364044128790871445359890868985142698035952694869796336610603550537415424942829793325426785772542076917508963376205395067948831755115619346255144309080631519078997312141706403344349789022278848353359916763155646365006543517768065642154683373034030803449783506802620998232169319040754758882183116214379038062078384716749371772666038611505494317064611832783293133611940033508017211144946837113505469095538319673299241092503078729187064100131798489920982283599541455052180583112486383369846181653581303400625111719679580723708198393383514559974177392098458833065361364752309840741991694315674616640255426181754113611871659911851635480071959048820831301354811851799593715962184202023704853997925835687175289114035287102726838000080509990201505982021358495828221552246108142961661380487522003122350291035684676588698300546803105973240065453027407768034866061143035023179122297493557191475711835829546745118158750134568348916108052344878920690728240884300165929510360987635609315748899423231226729496867418269453294524680274903200471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72393866745973899935525657136987035537139300726249205135793751833409157500127798609114762028285834293113476279891013935742188197482110551032355863054930657144182242154970400233770947894982563510116227935860512085848540371624765993312111517243429214493307384803531417316748299153795951879917316732504040764350059619556548235480075942055585599980671741044235613319224711494529982768415044730862514858965058234822108813288870424903695720951426782828243794718988729751091371516308535914917369221601520798383716774934583572275729699257770917009955536790095397128897693085776738796687191164442422374209972015808279565692085246460137674209882163971470789549064058246978297174541528305332502241169044835234456168546227534261081863605116248086330606095674395188546639912248470413991215155154996385621321216095103903666918789132104747100484353733549843868266597865526185621076941454901329396191324865456954428689655317600429768668285766374441795494237999849927021720982371498719408150488664651384137636108821381879825923105517187495109147475434206587799289052079949842849012054179492527100552141747167459216732373161629867878778743516782510638864757575863319356286245995033636074902487594369125439842564453383307190854685918450085961084296062267123932195247546311564367304955323250866135208697211388291471090439063128520267442475022340103901979004745406236226647390430694525613837840209190518315536349745504778846356525844181051054734774930833235061092096980221804470712005423947933389812606661248605603429963640528741472819551672518892626488988135949973822730697060996882581443951772113316495071790657036583485542683777524686685806276824976363306620001548795859783401554458161022642831953046997526349559112869510434133441106697021374268827117505198004284141323968845385177497161661194744515766755054657497655050362785983373955761283639872301423643827044031831341580615407607929780540382134074826159116472503783172878877735878907939643851504122413554987392072199893080187286498296287147056751714922679217212931659304293841598234743173390863839290281466265987824519789369806234638460656031973804035944384797931615758665274991038579427694307265528341426837241493327171214136845255505750119622390385464209383329126573185844636471430724096563442350364910488239308688531250130872578865309499926654303435461752975345273116970808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59875269065941916849239361416676856598741164849517984014122872121169688830664582948183966040343105034770719230071699670730361457764489435860701757299151383252276437281257505361744773799329604026142153021021869245273407415344803196410699389234819921448521929595210745330037267457498272042654211863489343061546451499318239975100661773957230955792947370279461697695227092996919450771252492707967484242005753868211235242828051339972885697563358212049842878122019510466371969837466293258654998346940309610296690892699813931203442823470781886488901985531488459059042644543535504034693501340430409658359373293042477509163746368231653563536764141656918435691233271680752749160424731576761047936763453632577285788619791958280895756873927261609886052487824394916591260440332758907991368159009213599377138687782907306471921801504001153043796081554161693817146494735213721039800913512875549895913341833538751640328592364086121956499365029029670931615778212558969627121142664693184668603346672695339507477229058066554375363756579397673538674616604803173194737288986852433072915293915553148072144244460115912905492311093423281576590202166496855312694917358922736806232328119476949696005983033480696942324904079487299589313150721314578404393541610738631862301694051374807659076471127536757669568471760854520809206723084097238727454204786059424875062139251956147664894160670193983080558069009617095929758787410824398336333716846228242176421344957313777554051986381662332154271802357721085223743789302206187063023157522385851563545472375238268240899046275273937343990623396927650838196799487561032059914868706788470731280314164298328474271959381227789551992336552102612609076051848015722738936927755625301818051446221589251155349236949179213070382474638926230132340755080874338820183970836042944263668430000930098947456954565704599492317457581551855964118732355750418125271148575941750529415015953774740127127856565600399776552038930699550939864156135192176124670541830225457549426236009887462090851971209082950806131282881521587310249661154433082149212561213878012177567834183622260198636207619686135475955039101980087826662573532633448107215585997874802781592415645724128664649619236560984460898452535597143627557357072261631771228597381674496765666466758345940144609509149010881015938226636994408933677076183754699915512542310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233568901493445234275036949846640580287652075844962908711099907230770354811806048917286162784703526103194088746168514234682183254863485332663927259057510234595714365681364078723405281400298365601119698405371628188281422340850993788695326434835729389276305456451221142293381484141167196269931612406569209509791775628940225147460066170063006960498615305137996765603415112698806241384077586392536760804196328617635417748139355063315255016790206835546421787418256084375833700846565128704853467403728221933140751800526582992965529668228727134165857922343313405822432752651753037842300773059833455797774051381548598766022854324883551706637130515303091122165443998517454811242197950041185873074101955057201303504692561124493036209901681070683218127013148049531236348735086891169610611199102331980513186765862489559752226490008935620141894035512971359345475419721506962956801866438695552313382168156735037190467696256751116806235644140411844016558352247797608872844035488796274301730524211023817499645779848357090922896757744411309840585004915824103574711089679225803486882713596835780041276681477273813336302879816400866315698221264330409530424319429592642395632251437297530656016505148333754784145340835854805156871735963869568524976098589305672849755840703549579267882985920292896567204267700452010151444306823685176543193104330231751812157704717388320201399305812132584386528223081787619266959332112120965666992719391030527603782592972588082387376121275705840981629308766321989332175807307668980360367683904454226473204572330073754779011727834507872591970564816444221038151835868754633062790529082452599180174157647305336379667228502166631711252649615264390852622801531695669106423124451939939889852628564437344059991420174025137061923718055289058314263181999381763997149342655260632047284234637180528085783295132724710386567929005739549617894442378698948042734877280686257553071302245361400547790518878245244610544385166834970949735489733550056512203006891722590192722850141069661918346923692039434220576020375454240299266904057840436960068584458909605262668236810357260895718964350737635695097436674187950893232603391197383757626627172139549590650947644828948493498846009677741887094506514835821318680358215969093118590760998303657745150259322662851775366275480203299776382877823897824067718475888723549180606505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54192445988988639580545909723012125919902758311068330241058743719245683732958035276256291655619460507642733446637675670870394879093895421025754252202962322521841984238030495452273008798394374350139021659933215457252332262942238159051905976962567327620668786806549995247633518108639321197766879805970838215356478077709114516536870170859243189875667087990130940235329487097413937921367294240917172450188501090640877525229898647724081940770863700230674521426541762119601936702640700099791067596859683759140684657565546345108042578030317231781095779821875925714147900222374150710246901163422569768816813531264367115077956657143165498975361682165105370364990682207183822119042957203245741282788726841352411086890164100966754013404212747151595083939760393629343626968788660262766395071663339530966405075398492426183949518734717552619823965496113255757237780635618531059326105439239203457417803974207292595388556843368734703508612876410953863369582061010435310661150779522434352344163189822116447723379491242046573231064880109418805408573144706744680343633923008745266685431038124124190318319023413763570410658496927675931855769994657983751384795224597588125270298265792810560974144050124180644292797363656126261764511568583406493761502769252992433450329943909659410469142417345185118909937868994408138287531822576607787232826275682390093363623852001737240520361805093613245165174261108357168584823189977107335408019051303604690873182936187754323018648167689492527068648861067157748202689187800136567708478940884798485455945533454793684557822679929851055354548077939821257788884849859747801899619213409151070305822101033876511755025160524140431851312626663528021026615189692547290165252314692445968045746062674587643507395921733218626219474432627717853847786224125954943600657207821673485017322580930253125157874417478843922246054635180071091014498720683853815587133070342039711901197413031923016638632349721748606928608868346064597943791990672544702057564025108705901837288625542987371232673291549652831843586292350343078242555559093659726415562445741369046382483743188166967474514443587360531154810185764872786750485269848125554209906055375508032156276344154118532946858683544944260701964258828551952568372736230212069430944302650976797778468859061693931316345779197312411966334410096833678190527929428490451161713601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27188179669535630266562882912412766687726686663190665383792327704274353423072856335032380387657308935269425238939004813392329176645436953223048575723668008994798420646299668481284691042734949337930805932067926672577818613250583617336662884528686679882668617803574891336316734920157090570762499480215452427917469553806538449342617207154622627361948292953969657993848293900042269325576695558605325919858102885487710117459970719088133021981732852346744204917794217029482311682176599544282602435572294407852321055522259717447371816731990259344667059475449934738696177691124812241254333633410900607524958122548668449336328398537371339211219658739838458242195295095495472063073929949873057253201159762003965910876183417645059530619604049340852885742044870862512726220591944728452865552559899090039800667321954373408136412432163691227627338414192581996319833773091991792089024116513955074182321137683111377386374088138057241071297139496837498574533175080364927497396355486033834424357040888014934173095696038767088811924602765817468041628448409367980271508490208143665217171958258514303047393875694132644966035442129978610310613552460585007904799050941287298912185451276705997642678084958896397506031325312139040572682072002824601387956189352310549696598010333181506245831120000995490802931809183287838998106173258342611226963305046194700321347183894203227612393281426672126113093387269907888917423735825117115071109458452286356985204679738539920746103113343420046327222291401327978092084498739726617274150839845403367108779915810090071994417869481206470856615221075723168279523974928934289501565177195304767736473983887754470319465074002631961972556301732995902848858582845620918583473921931776056410965632798508469451005868150694553887088766139082419713085533301580939666760288649106067934596910053597273304839169356569090183730314130087846980057965244890562053579393791316129417087116216268843762378686379219502710283274900554318465183647287428167305286554175807914353266765377787296073882658218638472982460637607113298360635181402854651844340361108325584623694129281013457377760906597771664922455217298787417903187706487352989636608481561055908027957853075166790582921603474294730356198879014397305589674593862601645943564082993528685039452059036111027021656150721974174445536953785482460164215877395533101400985395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63998101297928928707927479018965931760208484336547191692627853901861474094837340548502917578388322681174476519065075685419938078364862922582990670078522867390186356448534975353752472649517882579408229580580515309087209558544518648771248324449903335529054615769632439199723859715866955433150465163712382740451137226106485692079224869255621067726884122465424970030376806173483377276801461803384845709969810656387692668976012683199018366106673013166723196637088053063355693660120819690424092529424102733626784455781914300299679803025555481889735293289039255132930665572144404368639312540424390877080436734249287121010749816658978347067268384169119477058448749822422182234816615605255807325004573700160720459272503824375926887214029621456362828308576287117878883799564394376324781790726749789632340476177900325540081740472230580584531149320859618576198789219524088909292227513418627850807191877957048979363648108047892618746418262897798632173785586653318063893761625413859983913511669745407354580758686697669164845061263790843942096034428605888359154718879588118036083870527038388444923312327743431250970512132605117184089650097940067568774448266250870474938185226036605504647907433607775263514888771108532088837128451596378632026404264887454725882970883819570525935318686274478747846487791651855269907269207437801453811946659233991153193955474003107024594624140774171675844450569342271293968769924071172561692380325664873503485691320969637319185581922325686346888674302746826923413739907316450741429297094017309109948516954080961521757435569283888207911066917193901473865852467240596408519305977328210529299819139409200147056116517778786492254514465970062176253448964263324656023447863645140362760930418442048142997282477145856402313641894607519933713369881999144999240842501709325281716454597507890515898525996831679869727245503905271602569905362899573308689172630253970729985611706689938111013322319646181807831745644261078442801673953584591816499999331060257091569662994480128881205211921168742060865002463171729990717143547634895476909191378395843446372988683321155556174001060642822430712131867010156085671186045294965399847453291233839792535814434273780836766113451093996818245169614607199639248505454183015171438365514988004525246030288380422042862561599214942064894918866043598323056452561317145033324536697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38269769256095799159556527628136863524698947766819359264886777982802719138919958897648294521135313033055995366859461980684051720735495633092115936986261108100483040633335709910838586310860416806716094975804390486553932785822868460623720053441160980251422722982669604991612567865225677164256905312424241798794086312263127474070280616766599670463898873785773297865477759852861632074134759664033833093023762104626967898464459549100764623270405420815725116848572409307136427244040290052653039085507573796839166446450132703375350709267543334466968577398144645274954167012477275824782975302760683536807445421314137146620911323410027483551701988883990631290978811931523080985582223018649666479308836769940984667442410500508890591407624830397963385992661289264618999640836024416673476551082844016305189755581407353675341521033686144805608574553332970371591164562232642342905176208369108865316705693676014826703980705773057189675878386028969617932100747533728318130789991451727958609149557232618959052566053091478624938362923247148252937621367701619304618137171640856049464814073846161751329324114998957665591311892046879732017963405438500112379303200648904388151755175473105363557936823347872839216343528560047683302632755265548249105457230845742230035517665475289615722143266503631563010764601195572435223678832877058613909492459786384946201818804319737379381091525338654964106331555813306153728546617370120992610046591260900769071301999741893449168848674131769115707886390181465627648295602345058556896479938978895888629561641499986230577174906349922800890778688500665667235149670930093622684195000901997140923674861938952163010734660926579155721217800286858974536606673271230789223449347916537050465095131774759719060711788109975858925354965222743362275114007036890556206019358412973279061464252369718097272605345444141704365444074222740279833272457247781846456022113576442897148274832822360308479972911554146802179788662675232652257545099305850526939826354391111746592084254945944118983360468429709971204330468297398485590619402140060673788917321468936368676957601734421956960458546813662072876125434159759681027212302457598135502257868460556347967754515418799308671631918230248502382830030836823686352131192520931259824675961930147292158438254939277681511676159337181102596940035044616139152341076226924920175598250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40519579358831814444639039755318797407912166510382858285629153272619695424287485128940601763746671656464990043845704180546358204538826688479877359869399720361328124643268967970849776244139276153573559556771965112019963166374685825983664426983023189661055707858754321749505820720955366594487792685443108749021309522708907460019743709335023079356705329146591261103807454393326255823853020383970340489139365684647572014602769038571883608995493781312848092729077746433377881043638236222767910158639558573674425776990959215759504183185916941036504262667595303432978744034749599450494571390560008850528658404289291540449342077952975101546515958141830178873028968912727087522417370525496687101791699538880979091628149412341263488799288576500637353747776848551806713316253027050023844322382036265560201702660992281433712581128290931896326864835400879443203407513086031469830138228311441738454006551210330316397195321006329533743832313221513499037460987194476171430828513973051484365878618125044335194895075254842419019933610648831454511552581795446783466739867020854880467255433827439383546852369830084594248466548653223292779066658332227863969731058200345430943330284026078472119795208368747865370617496210584149828821223055767766836145500962178418594917537333316839231482030627726735115326429934410871869083301675486407097399370075911689867215374777399950513465758573311971253879169082713319609729641550549187391848334960735900009842921804815297049019834129870873296503814484131495086705567793830401370607064902886453607514657775892665153707221848746561011104889668929394330133446711646807207206202333945804989858416008270082200237866157584752227717990057632394647861024171438234959834148867147865287383913327873799427276485724345336285968051879042515318982649244189914376039282445251868748790061565192634320181080990629104634074108224034865233534931211670873737481154791632505130825610916091930050757726339732979732634022978202635429998780894935386790259370025720564945195597589125063078057041366564871633840124568489133708375264913312901414490887840560242230197832064457019609646233595338164020121640805320805784806450753025615495386322203127535961051227254100291335272074675476669684140752114814628253926407623093727398433251016322346174269608445371785160779498411705897126995166218406002904643398079550500899513822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71629264936073995359503979637229451019573351577998655663587017310780453768019509743905616055424432538175588657893189477317185853839703024624766922471202443365373420071978392794188479736302127681115259118288541671030426971880991599870578102143309686779281884354081693390999835972286418093706317723680174260045288133467332157754565171754276432471074251481169885036881085188285290219578670716857944297715293562447087092771782920073370406466658161687264943382858018954237410673651918520941881885303316954997083214552584448544416616749922498860990164121548211016890632219898929954765279634382433070234282034350444329654421651976525191822313882886711184281589782822775538143184201806720056492025039596378860852452205207656541423747121689366575157720966439400527346351921429464802929677063857490384654038162577653464447711418921512997410341173448728226132842282169000069898724498603158659575335445256358137208727694519305153914144784769456806353860919014537937377651499645491333658081176019995910352830384377440712327806008994927405561393862678414754123320263587860631288514070922143044740685315486056986084220483827262951698827922674960815498457279244127530636039337395885434064028611309767887204848006592931027523744750172933030007683120225369285886069198526198867814841168694283766058795475130311200601649215035001892117329017204467755705329028572334869735139359232697586741260753842515577535502709394366046066822450844012611795177033026847227662878748613009535694136490101560215884651571446405441269523420546803807743251928004846907571237592821513178556843056191964242698074673268836593897418324723695472148012912278105125909971161978451129462272869410541553286574224678346120933015233365610253310084374417411601207709793571336693770457677813121163660284028543624863906427280787195192344974278323467646683268796451762765266141216960633107628878853428522185643600288700159852531684389911186317556304289206589338907172274620827935845873440866191396256179747755284618767441800069884268958711632837671744001544201125538804343940696657678507615907004686650153420477715754429889271696676266985604318323423707109959925662534717827692595974485038572703210879078090208801960141283827436132371648476421836978794679508596521261685455070625740579064362223012718869513767860825021838101386863479641939371258281905098132308000317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43498672703696506397131510041217727641540806852967222366630585184614820323585542895576459136885116256755237238012322406962178526396930549309453863868525947481644660083973252329260355533560225270752757448497600926121532106082300358827578875221673725223793536282784567215021950686077126342143001833916332249848614335248444471837793465221079056976061421407070634611729556169236575468959002791002057318537752867197928783271885959668661356116960657779215629609189539431228959648672538185477745262505311566142564122928993038871404034977936959289109265764530597174578236514241628974642817347434374063745386389246833227235592146097069077908025328758867782391700503183174438250816301935231508320693672009574726932470359623715785428090684188236558867082114295562690671048618205992220587187374308665154321494400669807432559706448721676260140264780120090977460565164905733236094833654250009700013876358942494504893251430918500600675358389624294088853075447516744221155343971261044659932766294007655789616752578621839929401841011517346051848773128827664848523925611344483472644763658135750817059641738915299589165560368591393288725798751113578888175304574489338638086759922837918605609668400484221796341835070316903542687139968502190274050824100006644553491425072075727798425489249750632660590142772232008065249644543441223493887206219375382961504478611020144875438227938161170530599538141561974044638212407104321381008605219683712027088900147524732892208120461635233084890897777639429427104539011211034716096270320306563268120841215734035180524681685994643324172716245185112235208474990409305510678737072210069873399783086114982307111402669230374799406707495905539577478092651285326630843892021015243791119239603554529785507250055979345809399655719735783874650417521668476463525262684981654119304487578788668476380518542019183327261678897744985174742841272461687162467785246497307380384335528117550566875119503561740318211465937701668150977223070380737519845063415387312324214076366445960326811161264182157096581443516953063519215424129914646462770188310103026826822394868975287206508884970303738031689844479433845403346911597971282026091184227275311395995408764692279273871888262477249760536033907149510458646829708245699067231549642608281431295551205915003836290721443749934785317803829784651558406266904415215043336346731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37316744372343505139964080350253782722196949608965284134698880824456304841256028524462140141848008634431760800117214529192244886827963947334535071061824942525819057743308828509984380092443556833149862929017715321657116015727959742880987528811338251068277776044484653108876847925405914329433209465477877755096038067931667146342130403961176840009567815680707581791380149225575776351774037568547025871159187269697351070400070681770475587487940855621033426804790167249297784784849679226859488579594926745160713301742268189292137720031711508059113916502827899540679644046038993958486069752278030028007950615543395615249508746254611609786241755447161988900092141231626417135670021170172320874087419933066175833886629117613855663952429662234912570175408271131097469102614843438787383640810988302099808605739452633460314139891151114068835147780541146081895508533828025174036508512401296669655983913714047597560153155101021784540467020625416094364880776336286478148513228461345954563002693464944173647420865615495209814887503316213760465421065963093099670396659179992092204832815033170995826348864932330778086950671801954195234467427152979163196292827956422791178681844846261385295915049145601112711612025706271544627007247004434529400272342174350557759197087527086247650701218142117423194844782766335861686021491673948811871099366538796281561427196004244151653204284159327127334119441489349489774788398127478210679578051565624360044744328800097819108739572487497263489498563649868871084229251211691257050830194704156034783493369624125139413796302088174162013302176295919914167783709930065617918297972717011133942925496248145073287048904084815346992755060819912209187836855964530089412196617473370795481314853721021166320850888969769696070670242874644964631417414940229651526597248959195773428727091720458656307300177725841698683202186457803321167183677353618372926887525975668253503863965154276699502142662037735127125994530933123465899918371148547084088742567454852049181202762815551187883704728635383009403723979735233450546212459842397052577810669841749453748736547740041554944746763836544507360940190425539398113399900245661957010147974528322990920387510438316496503755345563140285064073985008706211803627262012079388408574626355625143999942076411248572035084561435279836552967435834487130053475877829896982566411892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37777476674542855901254284506835388565669793522607560817371237852657629101544052442130578702431688672326595556095246976949221191751651523760705517887233838454049810100330175353277737963580479833380985014222781900828701961998493613730753860944475472433484011612925377121917125112240303553092682588702320857827575134381520859837096469126417594807767420856006120952262096138754078513399674319027711231527960544581089744904078012489297308338000881153347314776557007126836821477456915318775333213984452450736312728321286899846199034589924168355019870030901597568726539198541632783877373191923650812680149943187781606052442008713566575477485204143934111947445605440936621770286375005462609805513496739972700148168407346854807074633879577999809681162985088210830830308197249736981659274224389310103038308629521429147059912223098309158746091330326409637456677287155618159972687465565406262472029298364123271640458812424689306925538555700523962099475303013006796487269389397690999728215449478918179297732098940654728934976740301612633483254511748326129839144552653034322998656246975162646067048252139135042145580720822939893707913247815485785727700507492244760084956988163056859518979072021814511951145108871013010085430500035690841632345523172749865574870187151418973821810644196177430916696156094864129670776708626639208661047118257163923194705950062482001239717787126260322614306272003064189058729788288947851493019300194483473973865054586603062680543812679651592414552049903448806189145285053440088010798224676101378420775550991287007563172041496538155251047046506541161662426008152222362876007002673883494121117304943480666865015598843791692907530820615806553729797324083029790566659912326656470098635249105612114261831146463797964953858012519942504146008547413851917152348204964441911098997214370134908040369446370735402674591899998219217874873807039053332760663919132456776039100956033928463576823683343860100528765363117458510312967979034996848156589183407404811833010848098424958661389858113191024740423961180326116920023621826050162371359215265593857474993936868006306106966901744244046557712052416698532621832362791905365431320318500177673550446375901627114394321280285876387973477465743675447817732152365752387946323487757337851263971196390653877098396855339990600349226309588188095829969309808580713037673945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36493494103563142334001189854450255787843082946803313219858920009291525144084905883061481279689091808503400032869077986827207897250683568888820824005428178659790676097688033539746579244816190621471148785814168474862247502986299301519930546347387654452408217895622754345275423326590311316739263193602764175258565704949216481061484374491357182237898327519257143358795764941402840566838599420687671828711207140326365453894329779900019089284248201996780387727542963722289204857393745227769141447585550533625414672628700419089360780309026774966070456124953118291831158515599302901269703272837077509532686168242195563314375016436875107664266907138865671861147548417420862135090913949740236422719439192748263483463324530297611170211289459112104883491198427655584395795071281299151770502378661979271349627880116467716625959622996120020775384487439172217255646278305515066591146296317011650965889016355764504864907967089974583673308921375024730770651149830823732850680409808503907740556578582583051044509413132229178031758376588369730963412474632751680280348250793848405841590353765527486881459500179939077216474980792639788557267444473695213332825121816668064176230663494070651586406380946032336794510073732580207128283254047309072716717772983991570153345697484667594238368367965250454190262413304808642548479788219792659197009498301264059092300352208209108303862389518912857034041317272800344684411735074248116426522740676299573972250820170186975364801505172668930224900612787058948543001251282866076333496411454185379338145383770604451255448896184080166309380504842561120953994469477139756302128489687976594704716121493470442201713547402890695693445718538153564391090574367797387502035464436066803393850281329923411008789560322239738937884680447789698871485352988086027989541527804207162410629888455902050973422708200391957225215022484118338890809695653864210059644168022993830651658769908305696333231330154358109561491274954005746109744912318818441950785001874824821883815413702617757863294217761633275356530850269887377582086433867432240069876611464236915774160475356133740821654984773284774626036522851414696012999084989251654047611212169241475488442545462166435062680279168309269509852443929996248404272570741163108593902303982021994818843758430694504805333751128257197621805959203717932831149853169372281135244472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15971563913125517460751426977525407419873104018295176626311712358668925341929867430464834162726666646293730947621347052404101763772881705776398402999596090403609262318166523390239491282860877988423925973137864256585906911817839958792315581327338306828477376597618198352368397599548455008600222161059363315434809303017178610977165554479470557391868587514695912523006934758356996071502281118967088812247437952785719216063338127384044132137613520645085906250440643928935113535101864601760904336503891689792637806427976885290534398739707806218012371419445391751357007392492956445577493983149005087882720099588914356507962884367012638794317434255733054682424973332068439820415418804377341993281776837528486419451032565737578599327432373585332896024874017809736760604077040726962656216904635920470616433993740473097828383569860675153088492601221591699809826518793809977798871891605615522949928178272200206599720735370635093397365311753399217495122377586478629660920266495695693798138689237702357580881402573245512399656052066366843164678289294183393495338634937730874103383836096424216639207995209625087421868355117096740793432478968959513175326823493347576888338810584733063892836932141960016280599973236456316765664724306883110134365844777999202869037903520249935582729908554998175803658266241811640801926473517134805698204603747229904118948137371995554556783726004970322242266044414965980662021379405578852705507252689979266892887264912238756218736273269753335643216188935714179410080712241072492843581735740856370658361628321091996325875430543194803580451281858401032284821107566633522011648289987682336330738864741744971520978782075396500403757587286822842997982511324034205800322021337224394828272167472297918383050045368068570972452360126902377010198361383038281202520037919075030359140149448751054771508705422475471341421494440109223352857758305460195852736580135604798058420362637950683016340598553478291189897829412292069327888568014902242742976891869125735514610398575872190984895152117266170926365999609764824687663672805209593960095533381821087303176816699077195956922925513614427416037114775036439008391887648534839647342029463133474872353672516409312665295017227056990776161141719381287298034878557441760117250945661799079711394235681807167130459015385220450188442392730664026724866361782269180637295642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848808213844571206299374465553919603012861721192598880177756990369601766455295174093530528848638241021519148344524961183745792286419107186012257988529094853447061828817240664076417858973683207066144990477265472108664515503745378846156914436291806248598143228170044331937801337587254907647476645655980435484575430441282131047402572741357666650946831792950682134462105241878999256828198366989015904204321072385506906088704866621314526424972785157488322271662218926616778790907902375203744295849590184969050308279870578017348523624297062723388522881024623918929956661568971983531923379055717749462565073964861192593026733118076687248789529399997464817539990736625828439746588218555647068037183904654954059740836002326756103242009149796438930232668122349709653676934575238631077523570244817636560329722492709909674168019575680984005722069828081078227179036668148215503085977505556696895005495201126431245008964578125747560525309700131233893117249992483590336823291620537548927389860507242116901294811151354725198006546632361457282161311704001133996190545595259221635956227353058582247704938726677417360188415696619876233012287185723650173651858453215510727313295482308022105593231884463696106526759065357544325222688050638276043736067909046287849640441934316977980494504658370189310056078696410338864018730175455196635207729943505036380406051605851867032472145934425578668484093583252715525867103961155855902279786883266534641209671174415985094017164884766840365495234287790747755141524132048707865284661173476229564933454973202848026712159209008752214884842146047196187729584184487708041474805375329008951610533816530491646823207141191956328324027843196990981811350701185865992409146626815062424251626412465452517956462729746423020065091763670741350503705778621556681705224088649234336319392397881559448004215881443190005659222154846051006278548459541792820067831437733137754066587409190506383728773491673225861934246777980609609957886339456622745031035757754170439073340096992550851509172108607643364524895095120245584046222020793037565050296314986221562622595432678422875541455641014704354036654121593889498556676550623897646312070111506871863458500282771831307547130640851704620162687002626230368907309098393227120553172291836082606372326221657902480885870811647450404320177597130029902116499750925865599670901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163450152730779167087263711836394794225921976908671509101030026346196024802234408769959543795547779232522797292048495620010213401221780764314090341757197969684736030875763011327664493657643782450453685350367051468044175174306143511731971651586298835397599598638612809101420380254053807141410183427226311055873387566615352034305331864948596302717881673668260962661991676338146285847100518885365971069515612549439550611972321162440050253304080797893902022398700550099208501592453751992870484753651656469669172887400562370557487407120108073005275398018431751775312484542845610868138165750163854066808535594833487945178000182532921356530107280824159397444644010649171344219085388018235281122048361841455920799949236381724598652304284110167822592085079558286543359151309284332663570269389602240263777688350998774409293274493957849647925679650820517165698975221725359911572994471265019796132763421810799302890471697885883527265231445081722393052144307331307552231869146540488302776698016720461536560254568641947510595149634924175645671395213860008779646276991176633391555236882202262543025872609845056016325914799705454465343043554838236992377858914370844527221087577127245754893211996461994128551792103445381191781858596105292025287787845671085660064223682221990764520996644541278733005146396889995530509379019355908907015425910733273558253746265695246314481535388102411062418443472000145030307134119534805834278197679284188529517679235076491217930301527691732004458583462111334483312537171076765128957958186022809545742008168905532495034544408138414656688902848444088916768068403537567681125604923248203943803429306523979660928654902674977959714647824369121927804432443731698017934460059401217388879300374734930411514372440701311912415652003030275727139791654673577726066294488439991896394007361299671306646677244373571535413320660448636281481919994770752694595262781717568622604664367758767238431844860721490962829277331349745138637067768352258723279377445366465854835661402789993305657983794817917831019816957853546260520784298886607490297611198079517998687995068747455521208675113022924676420715993827690780537548554888945800926218256398179842362107289485383386444297918208995135698768897204896334520779102746624085778056494395954333671031776241653803248136012962691285160517869005526098292335711663519924241723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7876648864345955021909439227790561507954390254069915818232649568679573118493280397770749566075572684259509627964479055386287054547856677484883997369977807462154867465390347389436967514466896026894764516035789395238254276164675812572551756175930140573457369296723500247506100080379041975260062754734755499096872467626392535980508431697456496808234643212012764175941742200088384259894876307578727555743173846467972242433796170947937155862883267715794593722253265421876693940985659998049720009001792466859088058834057203624020651197883542981609565664343307643824522908608000149762762435775363649801869785107884049230464682678875542296240012708836325265402748236481568589649121412662505736599248552542040194096259175113980060955990115746846043223146041055406190752738478847712247815745367491427366057452076092742327389970596211528848318426402106043457622218913119104770240840657519623489389410323024322909579807166909098009135140623242256874569057110890194318843746237557517687615771720741520010906691202430111506255168344869993584012240092143503641261726284737362997893093382634855449968586520270190602086001016785844155846135622056270636460726359963881320574781487017557934506267825089215973291797418840277353235613115927639810228911529930075154163002764027611419334815960212563988732540025215258428169960510209772337264853013885733351657674745183912135265982308176800037246543166458794827983440066226018477545869432467933871114006422817948844099383901841200790610581626934323275960717924960896349599321697774823803074184635369641158139848260745199536613629431500096605410166147077977586610343393882163681511715486588419774587783122188385538854939970674492902104307828032562234401704557583236397194227589331246212966205902189791150573370004611392034101814807303478164100210534863397627141508322408978939985331363247329345285063566342528933691531595340015721158449539178873788026422229488166685293742970195391913330332839873810115565668713428186826407820608721649626652775570800474983019607752300058729589216033673469076743874376897831435410633847695439228880909863069511365358469525916364131283893111234948619417030284137025947774181353463674582393511332919126136076701679119824407208063097208235438789340569069107033325530544200698720093402897961880980673262025963386384154598174008899598411483698704794941437336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73493101407562088366576639733020516271876058014958905923206163452809883042428165034173760851558970681766586869499572965223887914093083408549964432878524970708937758827671646916742898201933054204745680963891736114347110756867366763310971138598587976044195739481140477100432750433858618013271785825548494993804501694688711135722928171156069030763972858255617467428975200514911900616739107462006749442033793594214712708677628208102568751472833326620794779966658885222820410420543800477504524353253033088412266307612483510224244105611715259805473328996044348630324976006920465569812845305344723050244196188788350862860230403676340441299883869913419938523674729464341080748934020082200790918103517183089855497419132862932056554291499378682084251344410193089839455813485905956719936987969084372156202176685142035691834798487300907764543221442028402210274134289238047500884246825087307326783219898489349321139666776157832759523270609437935790214024047994787734115123691672422196943401905012986057160635526108404419309702944714730249315810360436380046044315232007718100327504130778290714795087621170781574260357931605401476979791794895944165453584746925894016447379856475437758940804840878729604778153042894107048297167041272163948816109888931320818260344342133822586002809014200476203800229658980772330367484214081792184569449038562035240062564068045516616656685244145700213456126550395272382545581023100275469440539089663944804129921876229556916587890860214069641568427672442566788161213937339636664451413267484351379899477058012637254468192390217482937228470534745008205176375038358923059921033249363394997727373852684097426491766885684468293282730891952610271963215267645361878223815944870429585840596904216361161423139806249826284546856755517783854727743579418604812610968488839741217353726560455614378255147417281283458568380162152215929925326172398974850453851202870229349778431822771480448221466261272596137175929131867185064036557714240854616640497272612416405806773473011123895015354930438104218156610490903432446742645071119761232365251030639967645398347966469804417579431760949105520668595279388723587915826168942675541934098229401229682772863989331245194948850074886295407013649339260926141362320679049208644041024007078565258688534816139506596758199798231051286966688349085193448539468864066516995756534533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42370474429588054296122138079552072861159890743734033474852122961061855585494849903021223508123015509268996555089536068219777075384811625483590350607953380389081853060492081181349613347854465304183895776680332461493088759457247188091854851835126499491092929853153229913048317417744360550809990841803287650626027407516724775886782020307459915312180588579326864364508834131160756203215889019100242225937368775506650701840865902229164924857409547332205744424374437728416801376859130436454078567196879932447009696319206082563817724136267654547662876320689999768867823337600833924934123453090557718098183314360673249375114344534894100473315717416999839544732472236040023110548766412146428980838930625293339848233440762359000599989234953314067803929485135637718549336924009293704857706767614005824534405640801530733743345677916900396895256683415760287732223296627438675194391732012125927191526964151428496780353863965544609061778715828283549268522896541194950918940395259579230536354727904601048694360350386093070618578437284260874587625757137513538803728769551845293498356742866811337609307476905095508264136062231278545882385586980678123950440721938062545114347361050584832136428290521823796372022936478249865501016697935698812402046239904704082084392820374033949703159109339987904031757754007931354201882589622693605447759680147650510459519078672083655755923181090472962126927932762791521523695213496152412571146692050302576775280784752124563144019642346810988699471719221820041775212651233398097213521303736057404969952079051915166010626737857823942071142334688557904577239593984922564535708179658466336961092575150689110046482609197204287196723192391370725980399080060967403772761588130222900572258515980892207507913434207015249261799460834392241448959582429748672177626699819420756120658100286735547475613407656627057988378030302854647010094662612251937316471264504434972058964523439928732903484242391146904016289449669162469791766421698322744923616080771750233416508058824986517435806822534982522436398277191506761294050785587731854090125186520312334602018308112848756540423564811039588477336392842289800579034617659218691452034305283961691089773747949903776444213431448147237802709937740207414737876867159646349258485004090990787625592937977801931346527327599406681494091735085740987152770465085805260901037024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34744322155553729885270238479481229437556066899197606751685288653549512052443867532756670803876507716053852743202462697701935963496227487121990179693798134365988173181560412756338683230728219947117052017797839465743557607760371393267202417741182182837815755710329821861509062099573000198354994799331656746290961919628248952794458109990188157495063064324201308004609680328141063182407001665979458876709496216044640398235626416534237373703059492126457083586693581106076803009695774304596974171255254618957306169560669507776263102271733414965614830751727686859712258364353964311276137758438141982011158284089650376872561136971089696030014455210742779424333723024807028856408886562584598158274221849974977044341887014168303094495379334190480251348787567398885335182835778798896653186344966513954712548717141094405065277678184346635573225195245758737027828858194994037727492152929820847273348934564024651316380863416454319337812532708977512550526054859843700906506492827494689361136542411356430320796896620985961881779285557655023573988642062603974280610346931766291188767717300550212432630462761369225077384845091794239953975043285701530965718996558829284173390780494380112690412188550979532627594641171895782746052261865528959245738625591931618570725353338500354936973859206413302574542062380602874391480809769034424117683935092503578369505751785365402879055087506812382632529327633394280330614939028774594799009446279998503021918035609778894652888927740745784414070768234895662766005927632790650335293309273412061255274743357898535669085444120424017397312421110179658768148685515003102360090488087847359970312527663039610283924168999832478544036590476714033297532635837620263857011599923134271961218558597875219337716242527133251695969982364565530308607800172877729345671188704547721030691251175480900856199454792601967488462351269334323977977046863585981698722755522064370380949963889247532511510415568592157922738883981506334979490383049058133451805827134643839481356574234941435787185953890490643982914232846945357290270263586521470158203210504291265413721455501763117642902451185319038075515382356988995517416254371089733651849069433226432993286457639193161663984543841891683071241861453408549385570865357412844549549504877594124653711416966177147839365029516100005406529082347341767966677552966659226179579668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65485518940005730863617985841760000065802804255025789965232258298576995811951447010707624778589419479697117000467962411906224266915961074120146418475695605606378076575391804995664843420033007180162693786939453412306900470326048903654678401105592138246798318409962838616628546418255353710445855780432301100541048717795281999767336657899282164475669445745550130041007327051330466267861234620842261921474538294893691063724267024915779261939790633021843311997348359712798215801638155885002374936924398810736448356376750909834782199420764684254091624837644332145618299032121769431430549341524347187317556116552821243104557453127379251843830260339106996357892781302306292939304560700871864120971695146135826204308115306741284455408969721180609294812717160176001618582834233303828931306583411441194676309772088957936521951255176961189885653074320428461267915153617309151121965013353751302819312240127533411472158136149343584825268514239319302185875380103216190007979879550805000219057650166451194386998875825798885435085797280341518325184462907865353309991813903473857600188893619295576365789087632081906443456433378723445078229393311691419687660555561139818711606782311917809769420821831735310885336803177660617663349379662334671383867705609133652326373910982826845592142637438085526049485322743943254061744156931241794747786819699248474291183869015679707695738939305048900935705789908277802158262304366059016051702782393866982871587694722762868419046141692245836018018362463698449772312424543506068495024992559506432780217882689988327539594189900787182580323316943639239274194243370383328620033753781785377086753548156370626657355265402248180354797800679257830358163244791961046307460691223786374805031122522780879590803084631387175847935248679323800643889434929793885089957052073931419781947943505581263432957529899555617352119602109384950156891956853862615848965881715952119541443922221412926240077358537772074477773996084762261415082184509977003785801584186457573415931992361186649992702036686507064806569147952563959477549360580510702434809873864909112670706699349650668012321736648584636858634858153799603716421744333665640511074024560563892202622630315518572896705643955992492674844366101534691936356253050652087488983294136628731345453937804046344789782370383840960418617071741227327226554091758902469850923140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40628866411216378629577370168500032377343796955756119013743530198286549120680539657605406457821820590909221332423642543812001762780936229055130996689156607476755621444176448387007132673184200954519248311638148246891085167634093870154206265942345826764885045084995999990740659179770935787968853322736479492789642683478071838838357694382795854278975897411613957987610749766450839386328504002250402980789434363350321051668136851007607616032754208757299036606663774570759067605195040402287687407467458060361175317626481536870148898807828574356085660477976328424879413439147092401381413871103202777187663475116312872006977701822258932889577181499330880958122185009844174319631255542333627438542797433672187374490276647131022366800990851479670942263083939770886056989060521929658347273209132795323739081628786440758394125475298518367190467083938159206464174364635976706657127892564905546705978207070778895736061774684148616834362958367238919571669350535083734110339726326208768496487759270469294958020706987541246918766611593534402347878125213321229376117028946945619804470753408503177040242851788406917092110287228698600712258973134372445403418743911838541737417687907050799095100675541163082897558956979953049644014867450977824676655101261288622977650799381359791199377858297300205704361767524728044052526556867868810547343047683221992969386118571005870853312833883224424547567825061933163304093777968537757583785808977080734308936667668432382478309200371653544375691187924405839644544569932957175872291617486556114747739028252562637846975195338740028733404152510009365377670571423774088648308871451004906302953733211996884136951325764058950785011607597331369113394892607646180536374014304097290503005486071636505757981195465164215771890895225871547646738941916463417640875201096500203936914937894318808521359702263140238630436433627450651100119787954190001086431930958190726165478317860954548330636747074882190192792004682954015154960472091125265026987993320790931068383705198143430470593260086606993584048628219379699463857239276664482243992458108642091246643018023645029067732739214235445661139272570335032436112679790826622442376415707127783347207027928931580221073957692900244074253289103577410349019437410849609086722816711305112555227218198539725588964555859710147805904520968400699777714341936382687908571807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20042989791924696390184539268509125732572259777103510718103175571837801527093506647797326029590905486866428429757947228307513106459134272682596487912761024372397870390162363612751661600081155538678362823461477453597228643223659212149658709348792772679422132628116260824414384129040558737521870764229994280434337796127695217651545238051867895389046665078322847381740015218993590636098227973085370798167193722877570812596294029829902876395963149411209443440719473095494337451937583767685276689433334624143971962988822673081648703112721712353242181422667195137137570477110466649878032256268605859160600779414000550988988729621112669890003755507800624901728204042535050545869311257261170161641818043512523953475211186077246127662607916559360106355775645304653380866653868099256645519051599811097081677189997773965418338543531230946423928444973970014181369885998042473314485854490399528889567924486399087200200154749135904034103878196832153537366905166916385477607428700634232228915099189719296728967820858542045313587726296604133707406486665896061575208208728836027109083592067871660107512807374298210918735005458414644363894234974534482809849274727442603540929899494556988371756268241247506061633818066652923734543274055732820331257342852566752043103509131260136385532455411047415544050313965847625266563918123297886514330372614445419444566902050258581909312578736897018131079091178306375983900124208306180479648028962822330717783456904700047209496407249057829418764450447936788289166260914467708267890552626920536918144458967403083305032087062652697973394586554087824845280734956690331085861951620783309972541678383755014973215664357915362376341372945415077610639340263820398331304651679633515781854432939303045905430684687548121463396518030716908697100068211421899629413377215894541234002933045294474072405250323577215048167960279125575599553174179698221300315577246826889297389259913184971678725558457951199448749879699021508469308107889454556818695603692968807473566637100354177557279356939705365158674156922617343928450774283726502569696402762636298572038556689688510179335410233316066787052575285336730276256165442751338943798466340031406274553215658430405211818022386732525439471282861653496986228960107195753526273261489431823887113697506008921833809948529210862699830039346006990748861664126314227288270601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11858124647839875005155509963056047347236529276233998904360787840184060775364012317270950424612225719135401208607217459723304430277218162294858581320794826763251395070541374589463051245220302182312572697608089596601982400102741335030149990710587456240545701869974872365040423692348276836603705457017368274639367900874734937427766646992705211328150561683840728296869270473014123299708973677555506012519665211293328603782120259453944228389743747753426712376551089938433274765999147074470908333064923401591916259332626539707374969823562748009474120280623699365554242404077485863152110402058511546739618491183513927780899512687888030302914531153541000518207638544281808778271753043604021362785997297067046537274455968752080022746029425527235886773635589972494538473888945585026007754599551492659386596774908210224789110997370309762054156243925173942728700886458365719930158770643463724507540190178125777744540484843402486234790023924475629111559633704007582321353025662739381343983107363104845582238226642401960917409208109543981870413723902091165968067130056531165856542132903959168699088752924229665200979827883507645968879326676425268182629254209531293587037120705409821214274946498308425919265583417956199005642477750038611051404173818386610314703039720696522590040606005510926638985042876431013770117667832413098006041674481015523200120451053972959504144723308360020168823598630699103979903485606042013990649332671441349342550373069026317879886840760505557162803909983327853485809182589469951318830401280008000946109504971340809641455592175146558438231913027218729897008473228186292303406344256445021444681883182324468047726793041650788563065183231616657671200792662403076605461953674723815842288743764077292295778657795173107099745333088941635705670599679472319007654325055121386218819821664725186256667139064891259972953446047268220636228002667614464535429658580789580567783139018047788043045010732372258222336529170835667272224941215205739129605403724575893839335097465373540151539715153748649570462803916880100376860581564124371722218073564980616689547914235056464585421163102212286966298965350682161757048506545471445871239451140602585238696475417618355185846535213909460849508893790304256966581880368668741537572499523561741143860284901141137319634403277805103802682139991614099715174118036018454799653432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72345091869162820493870895074261198386262415873461015859121271048195359962516041441165828880227389009366465257350384031245272322428420957987584077420289728991018212000819598837132543184865318952008907399562126847291194880186367218621872247967307610900482550847819941724226415540315587996326877827125936627383236077600989597549393120601627650695699770772265670130746767161341596002620960103479805850398207011388522742636950357561301738295058685974055586645858020360336221895650743903751149640534955165628127079920460618905195115342715356804771573211626011854757010334460489434401565284786280375319249382613754026309768317589307388740271698402461015767160035225937840484249455831701974762886096772009126012408001583626818038720355177353368337178645469823730339714665036384750533300185431815265889094264399092297689575441167583982348072120763023022424990111146345113905899077368548439081692581793933029976074243192488673843398042155681947895683991467070882613421011425965861772630650939399044653187640105276209889573269347502753604807855717773895964145885911128657038119362097983021309485474115041448133723246908415443437597966603066321987435458912319036255232059855978146798205459270019096838749639972070122426934049943726354145449102317782404511383390910258473250719478568561199800259878679411606523829560145904733574901079024370938788754567372115285071293289332602225421673282848602237970425321516022770005580722635430672833846230526697077381615724910243378873101049750530717234490234249045204120874880564562604871192158225562591759013943245673259246610807524567124397052054283554579691654578624506540014692719325031231478327677938367873231536501677766788693921441497631421618535166607151916983396038690496902411844891951803957473841423970960860331167242503158392889101556190203674745820090754675854655816194851033501384307390774856790693333442402264682001929444124900529807394897842467244758536090122304450372811459004358274632447757083702415524918155551506202303695349681924251397523199812029466922151557967666408181285235053582888109391026964548726658623366417992520320834823084988432544275719203500382221644558205036007642569210073146156320577703368267317134234152058455609773585163181438154325858232492850693097633916259100720555064559408912807343574783614227034711353367416588856036686305390743047907987255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73642193313364493974150443545627502482810002310802120385066594398879578287699748607143268422095219488314975481117658610254285646531861593275744424017864752833340338129384625657762920447319973045162206262205607074653463400296050391910117527815223071349997530784577163315936434923170480564850843775295982382941950776454545743826609321592031573586443203863229923785065482747760202518174916948696921400437139302447834808879220236751628756622962576412466899010405162932283794924861918589226901721631096530569687562577891235366522406398375578502398753765032624852223622513935458390207056596843054290077444809686881851984560554049625262595662056814168399231606491058604582444886443519604946731126977946244147851425302885833765517374848550546991799886577441342060403143003075308557634615815020008536058176031441748317919761003066790310116111002727955203854526121337204745232402808800900496652693378216008266350757498817219212271131447485066931246963239054067118544940177044434680829415427249420573803540125082045622140714453254765681778218998902266376947846691226857825072080612488382361382150825140709005478096721179017188145416122837723933932034884369849436134202204045239026751596212558021316940176394225430285832360920879291236178635118785143541781061934498113897342217226779552708480475572940175233932077435151278235427880441128271615974460415496121633545838606195459010429142676741331569376762285159472825199768305787725288501883973592407705011891015696432654703008764477946155605495189945227556674219699549630738790065465478404450870298013920060617147465553742121597508853814260208319439302977238680866045467955620592334156915589743476038159101306883154853369613009037780674234038402213895157051316228515957796178612063517680489541643594597232727794802510315805666471715359150273699497890917262615243875272071575134553721537543695635365228977446265778148085867123455009206539923020345200487828973066817239106653415252211157580821865054597425677687361631413136982978765388774886484117201663524797475217816625406789126813055016864149702266112850124690106401352757980106997974034056775453804454052685600730820801059289397741713251241786245075518670912241684006706487114199235767981614321869837655964068689506709979345299651745807063858355493936337903529406558838968585592639186943434749609175863815684732005886691560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16292824472700250318567850369767407360580405374223831687934685876102156700613887355599462804425461530129487380261393830708652495297459012798513890190451799211649504722793956270140985691761624683808504542167875903086279339621693121116666803367583064069192596661494835059479926066264409492850611347428729207166246858935329332991578975346414745186301578824073686451885135654597501756449457229303006532231054817321000090655233623328964540197923269933791936321722598003301948863095392729014142252015500682980531047941449275776630453844496116631816268497254849222906362637919833015196767859408147831692455298368213642962377620390913038282986749413694889147318632024532641651485517333450953661635525472829593957755586581895693477400306186683852845247538262316066129533034566097809993381882940849156508254803466132514548268555214837180392330724132509515091458811683304005114982770420571638534589876447268774095361766500061711831373893829078516159496050955698519940667179841239323172840759624461186275592916660538590884582067527340211084882900441830748092387554262038300679832348186130100284635091400542542696748133984616935485876470072813225877044989819054574518150116517616248129007261205873173955658558756431275603242988739436973835954628189520928530292453587900190302233804241351730365791084701453345486331731579361581518523421198975490171692994282307576622655488789774476732601979513226642600677017345533330643553040194919477989256022052178938511821265091254100375561917497935520133107938476208496396846574879590233232702864061878401250157449003431880728511031233735943110529378359264061616483757219378884747968906994192232738983457044625521011057039887596969086319035837363205528678789796744627048146499290135087567169452919914822063382762306220624764668747869219218252300973249181453112342578257500880794961122349130685766891513010304122138640112251042778660683446969816549134382161868465539245735156529077588983140582743490164662073851395991596911515777521583637493181309223868799350467700670144919337448654388057740046315937618879748140565934857575029086561079779076954761714024712957628766832114429089394151149983731580446688750530303113990725145959665937235188647015554103551354804344253199343639068503674675287055292054658019832085343287962868675458401764830168824160270264812425695624244267799264843995861194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62166298810844587673633299547324927847092834066716846566325592605489539112370562200908624999746570464839836071124108023762366523696358786752464253914574663726793847796357552693105099751851642218484757393377670394346430859723656491694925620060394406012543452788878168427845564477722087091453663261412241900961760969438758716033923860735512645078944871252262502292126255014462197801614937118003663187728631326186268020056766074444785797898772431313933005637430542067566438691932988652753764122438997597017973163795887878475634283780537345841361540637112868210391580434567922527137667360142027451481977908088762732958072341662001590076349893236418087407435023607360293644783150227891284554505676089336290872719355018319005434271867484529500870831299215859032927204465573478752519890738825084586963205682863840772351390710497783946158417920922337069683714118147982164693855225298598268249379889418348005590401789968927628355289462728480988256545690676360986862793898814042922696471628616323329535264939982962534575065674626715135903035411793573752097686948351649622487008792331332513152762736655828835991092185767798546305614723602730147233289288468287024544684332962040055931409417568495969638930672119213901643942883008347915409248949907769374797429533994407012856027046482393798164010055072938217064910038754480775214014695791129763372001296888599280388247776031106359673127574453597350803559097025351719640161455273208175974959416688800099321203937869660990694976250818733193067927137330899373629003814661283330371694606626032927287765469059950352980812416575298803895622025891689582483488354874245502228069267309701509431312208220241990027261506763753946360060570139906417933340013257962819154143875995403951988516358917198331317902747735708854613998079573878178646953416866015181323866863141767361308467698375079050878715487944551186947666848647254207063054800980510853605113142874434108079726855082238523573382694424499418510207327227381603883489624654994423938521592593934496161521182265445331811125718547078094681035741762039619456949943361597550113059351787397316652731453091164475016655348476836352769587549218468981026734172243784311543497920651122903102557396909499029592227092760511671489798927324448125106528113186589775910326126605279628999238937229986639481190536107876208893856252217740258056101892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47818093806594906110736407077652226545851695315732573231784022412251561171353625584063017052459904018655852948244848645973631247375658244524171946902643505706504685510246004056245244898337823934390501813967500628646256762904832522468694629341494718371760925522241944105871511319276503604452906175709101239664011181569544718822443137816099634344363445313871457593875466725765156821871111546490943900061847959293805949558293662540568166504980898424204374100914373561430085293425726970979733915006830888520000807780383744501363242854462300338912339626784753613297986844523217385269996460756965381666823991912337390210516917655281336102225353177125475124254145303112892072904452257756250854677179133893094555750491787721138425376872769555372272750662103041933548715335304093171903624539448228920988580821434852467574677631995920160398119540715291585909870795579856580107111658465823484011512588692246281046207850322109330046421703565294542016556728477680643460186402383093088920348661800997916132248056511289040172343717167140119230972747484182481542718673177347579218690280987154805847810131362007315083027020370291152455931914363451860341123502150728359068004392520444715024442577056841235662680869190800835213923503308612992401114500009449059491064554032244301473452379530742465176073849965310133331307306452615360573455179318884115522283379366221793433384779086328181714874157961221482523570529340119156184508227329485200763243313853178331640720509034427921863005990517228018211765167785334014834949708875503629204135721362511847127204529781656239831575892595925774780547313823232978451211384768936485151061781464686255728277677913602277761127131254267072796752006548076541402221366407364418639734523293258666937059453546434817375789836090881428631045087228495916752961048583487502848501637622279970984841140546589798319861500284916335943652047643515479076068152900997559240899282968337382024559707795234537543425337629713695159794493301963387913963642191840403575042259815336088550974992405030352166097921001906036039809342543371614469843423632589203432816808343913602706389663758032473445459544087311278445068337191754090443848302226949101773508057613686631673229391740730173055607128342916245703922581125397487880329934033749580478955486027813033698550269355091326359948080741498197073435839199409381583041309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44184543862604559916388549633243759219156145994312907974673948860097701574602907324351534148017104618779268916444338607470233653121276725201333369134192696740138774458465136269421961971922397903553310949059227714822832730544852299721088146298189978035801826353354682833255235401804774678593720443581300352914347667526787775774939367229542102306251353821441023135689480649853483375903195412875782513687501571271852378416180640033507311033762054849337903021787508495237665501574911181842402121276878901553202212571149367870788608361500744935548657705596978727720788423563389195207157855226403284549490011828746457659750479616171698898321617091182440618141409075895295705555437262131584562482372884302680414992548843466751028686909514846649780002445593159519154155624843355985186335234720426872202990826134759978554848569975579739610036086905257221054103301950518124971933887185376479448317532808960220774179159788073206130107175869004542316501425361543000323547837131838364825424205807544368320758363794554497903510971488968490397349379866031476206170549628165073460926111174729378398168170268868036868162619972159903982730628670056894054782115615605763777823694766189814698791833904161809228169210350728648118550971172721091791626963075959389879503438681011906086077142861558106241169365170325264823284351161700767575881264026190346606946224468089720191560011517057500743818722787029381277367609268518907421764398117885462362052773428405851351935722498692191425948898865959081416395776199189889229526269170935415816462572808021636468887476917140337789877710500857776117506291384291554080765137114459668566401526935386609600299286803608345909342828711681374848847280389264636924518026335224834789830884213942199980519312054121082544845582813701360741762233318862106763628289853178349060612114801041339584250352854430344104124452775828413012416338783447894456778458406422614157991721924495841684666343175168284838415342753075454796123131303298472280370510988258116586991062426638609383320667019860557046454522952294269451817763908464641110739846093984448624851314633874463502865746829623697239993363452423618283051350701696373499855019208547172981995569159625132894716487048136609721123036097781944714591188299232246479960479714200907851508730847576504434892173442804352387130347242316482898467957138881233957449548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59965484152658185400945154961821646452713496490643304825090419119522636205384457196839550265019188946287268338859923222277238506085747843555365287690204220056325816278645818409144687253844380325161698243024478416931634404667838981380641150082606853762383053862846037813936996483566592898700323901503247038566203905934896219191318886293460592619190050067604749174441205972608879355240803638620315994781839459899409291525439976088874569238044086365492022183674703463533288270915690169650236856874755686341518835976445507084023565518205363207457249512472997623055200911308550208358197552818116375666381887076076364743045984609368041305450089136804408373489676497650994527882699467727888780044384874986520000270800428937803272458104780743224878058306581190803161188036806276162170835928156819431900686886235439194345258698245353435447508942945806236671963698621878363881339416902221901680066867848850301065831021295077060939027308043689522992326183144979276696346473931890163746902538478003716407374193338854953657143999430411125687252080405261754265888257554053680054060932120710560764825057969772926496523958497717418246012933911262391567866133585595970043171089030886808209942856601619803349806577344278844976043990967184312828684664124399876960442491422830893266443471428585553146931928289041292129187650572800262437869229103270510490028084774107622209086979989389026037485483463231145116871911369624588729889722225894913490625370050452459252074273689262737075730989268841196142994507468552417520093461816157633285618961376645813601526519736037664193952932183445119686544946116252278746907550002454241292061112053214819097491470822961225393078647227986560128435539946398824874734652298431451359138386655247843692087035870868458230041702949329410228104395681539079263921837676123437552656934195591378691446181448210466753410442339532571516053116259218415703516505577923425201407306907634988500615970252804371458789080238234814972439611352659000942295598732352753851631489755138429673596286494377852937207895701216809753419785495032649055289288062698241890785711447843590403565399457545238536551397547077315033003475148365700956562159961640034766119309138258678368337823535001273246866868794506950063965777115092480397177361687146955291284543178336127576382082988611396527745260652552517627937517928192549816498946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959104551328220257277719936786818366854949833293699551765672675702905763784418527257457770126754169929730713762971216527482828929520238335011327957339181626727968219142603933828913466260685904908676557508159192811784087968605011913068938327264927033062807990910233061334335362532660886625544750053690525191066548101075362122391208945091849260993374675508378324836321237889781681045578895776732977339659156350213733129844715482141213218256574900955977187916458553562370146510683204037748934102870365295426120708970902778045115459369068104420424207804580103031396789285897770257448477591924911393783254430822889812169318940854094758883052040219297464002445695135000952906586336088102806392105889357500450053076339785384935792859013917477085590218481853222269435417335930908817490557968485499279729472981135554354591083735997205536497199034839334238576957244571354641165636236737571738117138342944710578896759107470452288043103488105999147134703162680376347253402069640967493604693819752054171382360634142145448817135846560819480364144904499007438924481152260951227373149828726975200778270501353666796187886566415139909317591245417788496947940097653363237523440583139912398525785810842762619599693084326240767820038141107259123855296052051638383462663039296411856485569949403937674423520280027236903598481762916855485812341915964314699991497751927643962667666550651346687034688750837018104698751402561237022034596875266650015118348845925004241146157252841570533248524109207175286339016271990071117256149248447540434562685577019907324611430996735911196424690114661777745142271154613018232584605512060422063093830782048718287202924177096605953093734255280998039947435381615708963861961087990118029118136382557176516511025365632672423819017331711690337381772780860066512412889111437249718565805418180630950322087388001408834139481143725084388496832493509992538380500575361218882059646125168001395267734452689174804112151759639139493446934874992734534152203681510848097825703138941419877000293559500967181417781303401008114511211566367183275996763276969321581330667162642865002487964066402324764392839730026660228685434220201467045680005983064091700145064661565920391267594641194562595557092054653850497375014098937551842637536172514112285630300933133009805799974572195526080115198348955989270837090751911187328186860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087404660887311551370146057106745195896196360998233055422559600678943663981609144509449273329916868850461509618036519415936052936536596623902100252365510785256353258890621133010871461215869423226164084850933185465877567542704723237833971125884680751357575086985951166229385154069103309911007816491235621821092451364822828183383600344838299265605848279643829325058048226193474880717522991573387692588481246988622536783618613203054419331791328688443845074474625801647010791590201223816955219923183360787918713646569196083939238068830334475052387990881435984867247688670563894169607155743770620357531908431622791953733047771232987789268611235913518121080739616021914350763654584818601243177778438292519616785878171374436246948239449883017893887181573882558652178303353319468501050272290089421857575261259530642027552096909694014303184033603536273690786160314343200534125216012286237556393623149280273063973131344774236290164358943743787199578259070649613553359204010235333961781522992194536802871780534774068413893205709770937650515624745827032640758771556520752851484973354711066886363491412106196971210514170585061053731436450285814460154071827135754289705343750531052749972920049240013664072500923410308587266820204364686652818801484063167202867672065537905317387374545246726396625446689998488330777522100217215376369105856466766740361245694444333538625123306651479993418700557765430706446427715833035844477447102142239911668439926416647728528494125592049114261662790050365859458847976056763222566637556509269463178309488259385681336917130427233880319600950912981318151388701748853397892630701952736443397415332336565974637384226516766326192173023799918182378878580404039597107191881403197249533358480407128814851732880135095118085297662438938307734930915835538054058192440529716716703547540893832018010422568054159518759071285969590992675934322762113774253806605518344762877560493774110805526973158407458312740016722739526339622238535573608349435947486034292283013113717553257923230485828010284720875247946634642120629339621239003551635060546756483677764618947362162752710772286349727409139977959936335722918566400608155418913509572164659879063721703038036390195800561678110866826077841318900509240054046763644614611824370194893218838762406462819697320868031151127189383559941006214473325980709944417516069579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57289883906704986770364526334357885076654637728377944984518161443052395976795977467135697939362000269410032600763341422846036054640387511792721158979846444030768604748013035168708484930990779734730337425954173297826229551163079309945813909463346681219878127785874347001825648861306596274637225438302902708729820441974282153645367989587520073315898717235003108938708525452434427509737517343332122350405933623146214303347654927284694521540043921651454240276476139826478181107914411389967107671144323589245495397091526298307423158500531217695830583314688173766468638681219631154358878433948487222917533554816326815884421554924823721605057056565468002463522129462513649484426225663025218623078925793903501537945201107544330452655804084989702797104579911695930277852168500726602975357323931359191855431296844885502690955253786506983264192636590045866321818390618398609539503985957126284687334099019049409437611513741611239320450101240119689984955987772858946365501339243281525440733841251874270010417175162521080149438024673212287835034915003143214759517861178195057339369288228568898642915102449332036445719829845019083499136228197680557647110094172050088389465004009261067085332001299943993866341938268954022060529113957099520077047196730943193794820765631850871529067516143357098869966387978944032824692745339072825343661490342299073633180108578182478753631180987501121405693658363468477111142320348170773450424464337136826222247427048805996484462994839331706995329368844522585148137049074998903617887395214796463997901561300483030254389692666468833391628247799077726111365663768248678006945416709909799317451364526129423532591330064972092282714733935947775322004887722175135285888962161272832335766546651913559973269784416570514354757312383673941307874493226280953725002609007927635145990424597424033334354043163920977163070466510252394698170076359470522079246075817674835648291338467020043677274000694733628584907983062593591051435349539903145048913388724155927211413098079415019317012695100647441214050994507301610281294702150716787509594506277574697031280014861549320823871853259800292027401268320685421424456628469992469733903308053561719342705042591355501677905093826660574791707697834520936675160823370630109710139282451635291016418106593987059580048906061419424752426284994606012129060975002844976464017890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48806016676594985500425411222120335677310455665617932323929884280967999828876317255847484471569627337521605481785087756005347479698596828213847653960774184063797172758305686823889360579120467395982396209781935831203425530744541957962913765179385325883844531943192454852356314463594661147469390548782244768127069063222539981217964426788654279584412598778981534774976329905237878165127238258638085439424114073216089170135407445471928162396149772699423527791459848898403619779014866004005078289753600038120949369679278713155215073754269530005307113002642070887341577832510594243924594845439427025573835564554329179186805816404276974517082687851455224127223422903275817681462882215775746662941052967215336409173793074899950250308353977553664628253289116385144404471767843631381381062584969543641641797206556932031307529130884697362860562150627105473722215688663979582881992278210471194041218074814215678439585450441545385539191025500228476873343387727804283123566482759137744669271894882407380956105663265499960244097377292851302516348164312166410901941386714719768313207736127567455105527132951891296833817230302091195781519032923997306892719635945047964046229045779750260541341901540182681276595404487515166822175159221168524895859536280609443393490240458902894459328223058808631916665084281661989888342054669207753805190489049351044735215332174986520256538089295177157452198268663498565424681273303350586873753552751655236907818387669317275509269761691423121543566829342971047517426321143277879125855133920591821484496152062814963020794954038693757181233499338751651663859536747030299724493451269796377280357187046624360249214833307248928317801946350369951325120565604279286646343156171056601701332146169769481365593295008220809502989344801409866593323207343804274973877251709632315691402993069231124267227137122732265238337628676029972047391977434881685907099654787819412576584728113363568397999554564610470377334858654193405993371044536514387817613088301191823150922030721162972126491807510052100876682616573996562260634747888787649977525654274519901072923032201333636348562731200324244014960837730867260810557810842144114113184857326495682922224456366036411004306925807223506594158741479537498209686488250982619477702317868158902388475737474329193187806860991735894917418344951010395893361673443583421787829962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68678121587122579754410718732335729864347666891015034026251912006626984233042005377945004139897500860540701397892718753949784112952487182182831480056122256733741098070085454265480451880158825066291388746163683804248403526325177729613314314322141424199268416574319498932388402967154619524315096565861473885584237544250507380278389065017958672197809863794207254977681472799947310465245110413083385082724628020378079100505165012585828199721330251080940996332959915910301632767853271556344970991572805851227717275411335626096987945103816894713980898407139438100031677443491218127466729497828576562244802782978533986406869481426204269049402458811677227667780772994120695170920963176544851376668355818940287874085557423339487636919870990816400444639318368638562803806910411472037217230168962304832115545185278327272815017357455180313798309547462724516551521607333882247370054586726896865282421896146269118305897747788799463067070528104675912280329824363559732615791660148214317435812869150147992036213644693404527033245089917928897520770290336620725808568563235671577927685073667829592587635978639107115154350190023436749719959319033147873059341356425178537738601300212731594136530648093193960003420294687385303469169036569223102972289174509661005031753990357498781122572380477077337870750828000569674829306875443773947961539625341995535259895572018289760819770741051825428655545712698134929878275746160577487376161683274357012926117507931754619103403639182651827365157091010619652601564595342551683805124773773606144226177951083507979617896851544752669153276631649505795117310215016818337126922902246505967858928718335596949696371183800680734912755727227020928485304346614022534895285401810573266532907515546989685574956105345851902488947952643879176537713900922155468995693077571134884925328931831548980654830870026222262153490828639645342984961732437446542888228119791142991432149514007687188123946935668379452736746479406190015301462514008942398947539960717429647501295345090136053789839897493798455542400364299479727672409268637012521504234285946013029398788245484737674054091493606502294977056262025103155660261832192482515313421171816562563696613378972330544253833193588798261828669965989613024249959180515959302453736372236508736081802956541329110285042328448572620494493414685526841189282856136571348504843631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094629063743038713428622073856825792380124105625834594651336775929320841231101759738032186541609650529173653112352756869860453755123271943613029349370618557423978629038918747466110801761377912478184363395777313131847113287119235888400690393542264180055886162042376842425104967871981932788082437328617433271683782451670367633732841440887531149345577066296523290354532095728780481944591192085523176756368561426291945482117770189440822292012248627671552974140973096631539304297662074832982842451040035947151870539241721931029175392538529077191407567979429016572860172573422700561286655437028492901631095527126549710237122191036686248568021392962762565889739254657080768370031959948638711928502375945466662235707673925387596853488057641639096893924316030182065290431040189847518456292234742567051112755801531726638385764128229911365531058811346707056005358567286041180755039651929636963286025237656437806691451036224360889301803306213982313537215205329919517638356206533723333848433415203142833317629818018329725061513286785904551154652606338087024847684833516679316075361382913952650865812422672072273645941689977520868132032358313844917434558837563811280368462560776518179400277780291216547551003062790806399194023637755493032617995462194759926431464965155318204159182510331906802027380631435647734927502180925271646068511397532864670632302280811359442886695630840165809573753804509479741543673527758661522922986079988147607939618800620572946233410882394607123034192623278128462329878024808531236129725523265037425295941028636741710233379657230887832699146083041407904409392215118250003101323397405494952101392305103175354634502922601194922633022097315309257598414604723717036118082422560195981509692079153969457225661110406423194247846448041482448366062677302567584123927633935496859510272128402587742438493662033261360101757094573627104572231630772625625537266195292466319551369128692901680043754133380655109419163632844394928702013210416382096671794449290090040719813712644692500961743281076389595111908643781799855939959541570631317452071513211677195630784934746795342122464226799290019419794212810857518667660951295583208751795998999425574604659574436863782528834824535732033832602383407939352047708563299146911611802408595717925861107991615026133816718979883278755665640357241771014323672333682193819163674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35047215093506649131154904855217439420738500370338770122633833478148669910318166136631224873330159168334582596840282404936755179685725872152544114794765970256989548736728884652522011882553775911219730699747552880735426802296076658079472267106041357597966386809129205052486369430584971963426205508908148027017778869649205732657837640783003501426264816626403642238357245554829001560493374348328592797846106231757875849257025984017591729566504669723016664036128825234317144646585545977936720775824284360502217227030870225556648814446379334799882335158697673239738737102148977341954717922844752245817486040912486605816286402264748375597040453241507557006415565485250578201824996198493408463497284455453211859228443726573061578226799001296181625975956391113490232157569139905702819246992822629690260853813827559807942423319362603735390739366303666820448493705416737217226150870451265275591747155194944527307344365328411755439353825926118474513414821114116640712347627470186990945651526051363076818590943024541273812848186768342631086448579062459406268265894092998917392036786032568156875016668158651104357294869114508068079566675687928292090707693759641500647589644812277208830961612155408174887284291629167858402550674142901922877493565802774454722713490458184939912360677991493287567030781181166905418781331384252788015407663037279865642532649084711859472679590219080688022341457473649264163789628447235729399352131618809482420815356374449476942141181401374144223172507025222879698853449719244601004581022934407211438162698454260006492457850904668194655656811179449164952388300237340548484440685386314349548948389128136225647888508074166624819054085114554475576082490376054168289116975094573559252727694958398592056447829684018392442759288062860832817224026136305595056249019039104058163099190403338126400609381630447448145185134741133408346730570569780672236025718573998319330771330844660048053608683108282032338185472344312918097843173859300156903908577980672930466376627475013884467282434846075043681647146718741838729429803768635795864015146006048390429219994777078016792612117924653361532860433095910089587873974997130970589235811011950007575088061382876570739113698929837843675049072428473326257256589327288717009920110627145031065640266660852606274473248981463142375788041706825448440933738313339462801267721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23706997945017331593570245326056818370257019682089273411217391680648456340649910993265019692281413410099097339160132780970227424098614287388072857137389578197185464130449715797540532927433566937593567056126300401887872169481316944798688319306153521556408374346049192400279434720845062860860412779708183222798264479457676094186446211067292174513066073418198161954288049298624435500453212459983721912398957399181813752969536725154633096496024477443769764292419975337982379403784930416405562962357556954865078548356951554635555683280636141573904409562318719927948255136432093824149832525846257295663089580598605043619880991988075647606773796251728142142729672460939437914722706276583202095202250669229573955460376968009914173809089103532616042527822181634581106431686096097652034787954668643310916523084421862043844961733453821741460131421265673402575276118414112145653036225353818530969631889873645074219085309674680832247386661914609946199393838900615826641020166085226587600364697670657483540119091234846449140301741764736985573501793111824165586776497227608491933581925091095370853512285528641569339545353026487563408775915126817893570717626296006270270439660596211127262389882581776862351443771924623935187045676519806742361850880219653530792998273605258262533139239769228729234353971642501690166394351555574959071997771696663681440324191928433062471288389795743296068918195835046913636905853575446853333074746299837240182491285647025831416707544663497073800807493304781760257878606201718852118267113103442495715904518983607263015183682476893718093144256647488824591907299615658215959485563862174547960340553159130787384714406769955767763534869422890438597289371433683729818676418136608100310292716449181505796385003118875565025967163292153969908063986030294601026318490971803049762364404585809823355605365257026865370914087251467002708179484855879367394017866903776411190608213293209917850633156237915930211588478835475921885599314415280150656303895157773813964326246079803203800174854484770510416255828905186687281876508093057527762980441699393467447149943521120587988936335625601099052733326496377756356416708600205507390504902996579107752612715100280679533838199267336826226711459505060222486848683817220781563011019601900277613704768315862373178018942059737158449471790112139248340242651398121081381624019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61484842823589512415701527695725459999002043519951414843838910662401264414313779606405936092807887039652280362129464439828093277218131442894993189778845424104429994698671188041634170526055756939607488192453084163460383923718708262462321416793122962599683975851158111958333764002775778527956407904914227817684670701867577771784421298638414263290086077331576089156526220098939186786999664349757218101407907139306778809928154379501612500917908670484324534318805481667543521106790701627691556112081463780638247872481528583000552487872418495427106685150323034318758157820043252616672087616646340677681396179844448877600246135311547398853049682192414098817042901012354990598858761857028440855699549720252167975247861963007331532733617380696875501222015339433382671840743448980095706046646530986712129110672289603736155421305763049950083317814543286201790029670221632702050384966594633800339401746973413305807482503704296363341653636773231192963397415766883598178371465143989640628540759560992826153992799063808230841538814927394431821220201913888598715911389342638558679459756281378122878403357371296409441652381983295468962031850768726747067423441853249259472665724916110977353263415333607171297809094392846428443952787778619544737832898054485586227759204844693948491858407900989216609151170064351109893482456521288344739889648937169691885461960739763288567204741014548304925565646021197665142921823684866797855039873502426946532181336711112107286001943559385240549356542785681383030157263811260795095573914348577081839782427435782418406278338747341318436431505113316170314220341926532867636532404746458784022191858892189410942904034077706242378401178210905454404359039129171615791578773648750414387879995764833574441614055862323758733447658148115251954797251053644106498002941649875430518745551906956963018849502748610525606878637928916423499642063443963458383996536746305210165148970681055549467019590285113771668927030369323807726518354488762383403250450508639566487080027613190035821512783919442260965297904319820129905376276269432148746921436095171663177873624663739142273569081565164080610425719226615006785205170326077683314938641525945794635279434010636636905369047237559317818647042332922570682006552939251762471095257510154995357769623484814412583092916531763514388291699332219104637642090536034887683944833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30336914518714362436595532234418534964888534529357417001488985765988105727648690092063851532636516813150850968888901989414428701000376447176647456780453441009252821548241995342661611503401591418951019316820298990965572318452804301272910951316799513552306695124414904579172912665438502527896620638877838023600101332017600266213762631116367471477797844798465926227501377533616846450839236416321450851622750250314555840047798132750838890556957800121750103216134411302805318937685630511749927198901324808030125008362649040295239493475937171951682711242931271963360922687373420284240119664981367510659293003448515706223882054178707971250544601321186323705557230422747628776088985301885958152470259689343494091195248342448241714166655167343282376375508543405249557066958729973154531356869308971237929354304695655905489127253398383242284916207305149889952702169322917801225070259116218300234998612816393479280870023287562287479304818185798873556803128854401867695537358419492616624809459080465842199968078641607636508794242353049265199166370849386733605081711445195685583262429784242121944862616032648815256010256171377058479815316629623113092623263258065699053600918652771476204876084471777020796208118517262181701111600532276912552377059749507613092829072224346617382672894359295031681574566736665331064184146498126666708069962990374645636974858598638102542983638541184967970908046944272326051918756603254370718540330566118526239455390783784379372108486577791593212576359547045449218552848265901332075187966011376781962837921340488386098846230834356916869842804029864134015572782500921108477602852212304555776930010293406216756845432273392986987504370349600888701366266436922421396144723108054563001552604368306714174584464575393555774429132695730624459493788897926075161919993657100175164045135786032159544876782557660577954198727193589743304807655624168287417790339798796007584699465308500572788372321341984196384725075306465504798415736150424263124910741919454401406770647539849522772065518986851635823829094275525303516095826992807332344890169586350529082982631465132356553816002891586892627477833802989371647122119213881532119799484014496918964584773571593255062019870780284161730408162898854648201671403056407476139456185602905856296200493620418211190019904518689126937583659411725843875102423230443830294124574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66052625363334422692458778626198041204339606797865824661481964659791501525790338656227547050926855987641629526776090838650638521960989774986504878325230302227208442287327786302576960999790517210057671653757301489754702230589183118131661002010157961919853423190127607534832771665623325688036935285280191449259610837267408088557850688806843364796846621212189536050386533237346361583178461902271871009186513080010107324130555298252177394381102720134903072103424042273844856063237154903322103890565554663133955056915628096548094949582043400607306050996824839795947674098060293326407978157754779284151743488808470231714079124868801466463846543320273331684486003685334142318508898956801529724082374498484391552158211501345729894932761970658341270642521598671230709546270735315974421020984239024923577509435167438116781920357750075635070702744988178784413465110458019399747231158359991964714114702138253882587053215574756601399182735434666352453770181405428597679326625664077983467281880196893561731388193081748534481018717090612706157166658592108854031022362164748212878056969515551090881492023809111274774479258180169670076982531143463359986500561570922109541143325854033249187421783839796200347785130097508852702991308728103834641362983683767859904038131204202101332535535104353261238825647793799141013341681543902552627346889580908629577735154685938378959021300726086918445208807894995617756231221463382200317346844038406998893151917555399458674392074694103219100002136351684751820090848834309518860747386761413707160920242269248162219877510140163491378103909807768025834242764256500256223992322627486861928915307259768088760025818737441948178504036854453613445093362994848873380631500835217171571168020520617470551943214089734167011641595936533286505871602859500844908520901698988249371579509678745168997705855510035200087130660078182753319858835512733360765814592870019587405188430858528948542921334039252898129259485721258404540308826486675329735371313508176480398925514890739705058629962304483213310523102459297441286698418027808709343483356007135286897826836806256176933812197282205612581894666078300012231236724075446809145654232270515359918168580138898819752483741787838347713720516082832821113788351557953337079718744486785288580608430223568723659075297788618100285274254933754448562619393967119132442646594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54525606816745854096606273156131636628991229544734541543758615293387268513595637273949252503308882748013813738412354250200427265534664654827299159506489851428726323110471936356953178334123559476410814774163294776705313526701205212641930455015423146889819643154485249931421384538419515076151186272743054404433391090642965481681257342593529207030229228691908518444999703828211221891606158068086153301441175460102768447734065300579878312918468813086607712921871446187307967121215749358315164287794563959630038558951392573888137421212218217729275315193739691448146848214597319974113198323278772508853361598968857044679894081127055603045821908866170288390578070318099853150266361916086348723620940216245508532863321888134181283325587942026370716672070193046151399853199657439655227735213196288871680459239426751024840843452678244422480942311611196962999595788511827690977760641494778742419778152388345661939771873316364621842409291765731616019232105079826599329611317775289200313910126184966268127331636187205635973831445754771820473490461439309916703100718769291726823195439044404921352756426227991905135999758108660885802867726355587422088093769799013465889448570672394035599812191536230582566033004972963486044954699895405828824101782265117118557477591820469336524664451101670694937785206697677058827433607044355413998110967629039429439475206150481615267297362860437978466590378128357333236762350616102634996754126738609820891753402766377367284779997208668204504348263396313765394763960896115210746551173489343957647854817640422231294768231586794167168735700756126605966879967967565323693717181853038130356702038036786321552451313456127068012754532144261259268755535810237558953137840764561735739627772753126731974034646759230362035945884996885893398908788235640759321729653629967712011251371604589721738163399152195943056908195660792576968173691677865472593232817674295708461372484484649750001821981515247096554999941060434863518144558975072628512816937959561523950136416941316837705958943950236316438035186826800586974754629101436056730875605657137316285649664525609341230230938395493914227078365291307779037362190465725671631506522372850661314338671460015044353670704604300449039752503831308122035646446985411640920305506883444657924621725450351053791953543987139441982594075610298022143614936185210390082032855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70375716158568323615903796085956630630185368686982097680664166477172801611030078845625190334832035434975714005220481498707032912667521463070944114795990716473036244478037030435867753269062850573915983217949458658645329156909672263977137391113965114317224464385064369977848150487402851546450356745053849001077613699481832675590218741397293368846184686000892665608891101707400444888579661450233479243807427372324418605763285807990114001149312032317413677306224131260042658015897733141533156554321666007540168544764687967692953754902687352864932386111154364870855351442080700373532801228090856004420398044000857903567971990934943052233240840837772268738053715864556497655765778469261710929534761902071850815077527823334912018545672724265696833275419876316791794603088958469892241166061526460544049854998637883807262341977523977274913690578268811420528490172889160316207167899925356619779603706773274833849869600574081744007963464840545814279862189990140628671062453816368041003797798308174843655761563471908960167520712852606521567658431343918976132431286035594634100586643401578270891127729341364115858301838210546573714968423056608510841551410679483097950168772780094016362749133032620102401040984375669350484555193731264781937556560755143211450386188103604247778164531173615641855116702630260904073840547845015927316136133018609389173654341808413901928922472692072814142880036232970861482702782729027978979227562434998898252493267841829908954246201505293948562417576898314565155040138418870498789593567213260316824728614315019989840897626970653772671471672711369560606047563693884084704059235981610013577616542899316764034810554815473337060323494437855922604051375124946634803980077608693347934751322802109651235206796799633216085712593983912697451589582813249569255704827524273093860319734474736213785862522669732248438548781629643821140939713299626733336669752086722993789377964470130187340459604991806047347416697785399292596112658312277350646764083273564526753465489523233667657930272203731728511185889819928844550317106390844276455009255008949274917267390601914942884426559215049537980895467244735021367006079196600474105102875284193163365077263748080852181367267251496925257332202757677329752216739419727938981778580366147006246404954736423419239154730015484739675009567770901150668104510073335795398649356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45894201346213186043926478364084734684351936585863779268913032942706400787170444375395223539708985142909036893145571623800768594388310722745882246125966613198557933802129362471206274487187480572639439095030519679597405723330314248069513006492681149074413133177380579135490634303226259567175894439143065809670261355331470037216679465534737309144335193312451912746719179422554780344899940465221336438250117565597394466738527959097976883786260780556027501966564909039047146250737288094583022150997093518671731023385294323569047547644025844862089509780550564638926443199748304595706837285751997348516349768587737530142301373944693900870669240584640845587127042528260745843769659334169377960522531619566747218318309358346425571011327017688691641514981567800417649832123594244931669737213252879124182179348069041867928627970127583310842065951530502451823212997187616133610105839985575327503641761708678106988914863972284781529131309061910746301617057735606994152948666728879896983743334524168761181897293287350115525790825755745025926697746156631317020122603480265808777127453557091776678477755266354143887817953802307873589387535180564072337419283035424637248808067292824727554474055316987143859862913486657472956481481165378503842755047001431009421957429674703556310055971030595386550538680046725381955310191114482421222904562602187466760345855667345443876164188874366135773962833622482326472252429732883871021658314644736692314555659528601551524542127661182575055192339642307519649349793186703911014880961766696892786440227290140785743106419538407201344268741671070658365166306352089672969582892514825181333408205319538078832765988350986063209318280532759811889780048896842814366978590424574144118485038677042915978131141274794013475756850611443508718889146886477927418699476443792569955686790571727589708018559719004864488073848603326780606794488652207588952812092608088209841225682184516250373210409461808001248258807282702558359356745580591244150679440786393269540675845426256968048345780789721795560826089083345528698601525950265118487264778620306337761660820238007868177419276490001919673344470307240866780010750792092379861676657805342842103376633975954658473848510338248562485363188620116108108685829879983570431925256087734843193502490239951752227036998575620257394974429125592467980262015630164004564158565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63608650221510196116422594634917473034597829699235411984129135519176605593213892471832124271857773270603005451535878301509159649579341579936083717265391836816037440712955632606454523164809450810207142772621613451774193558728866750467672898429840974903915049056302314443378564776896711527425152715243216925201856100490390270855563645186787137901645984254113414858334390056562827575200105311121037273942170126394972349923142102231943776038396171652153741986418434292730453017681728659904168217702729714692355455899597500820921236177821975234747840272211819964562997585704200193890213110983567086721129830318342219336715249457409814238433579459660788133288532416300162630690153277946544099563387802794716292354021471731125198699505191845577607281399739227431830452377317869432480090264751964180867115081034953507222110433386506674205417166268220847089312429029548747784107387615164860942819373574927750997450605545902179603980003712931794018519100809343817622656225153141803432542520622746018004175949714169717145962084831576442805592720438179464487760522423568975737009868855085228703584306531494430630561811088178486467249703194062323657425438475638345468099260780251933482832409217797885070903829571543406783892282974012947646126261354184363102686996075887680101878221962692099805350175455648028210434004075165387269787786814657174556419755062469096995272784758411961311095630559465386430348394696721416557878360303001341850922314094254021457584354793938385219059682083870133095387642637441663168341000954356144461504391790921175304361813025325294272897038238088785156493840760609918478429788632051452535858573642381086812512981386894363457763166740932742478242679144425192336094389804217233021087528643379797411888427535926734961509102913075776766516844898154229004670194649185635801296786278271959134461116227431769763067381221799684186856604876583402432618746583218436730577959636646901228364292055816253060070184316169112280986530866785170627686001651851922091507134510960848774469431567238265542848827469199159972334303289051421222926930348537726561792869709852287329591703641441004790484790433865141141392312168259118442072066025261688113094888210028806490083682770346675879539844278218174337400961965139833826438668783791817944966714535902269842665230894920971347047015228485901638913679387378181965470228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565548099000833162136180071430472297107753455531415120027721265232277419161469810898735879237685478831785550192387278334025822515746726689362000309885735825972364166337120557353691536464329974710398885204695433846039494469768399436633612103476424206435393851275392601920788123085324834978136875337934503702704658675027497624784656627846987134542376045158804043805071467708315510152191729757157389215297272607264419709955326725072548621733157752866200130460577684893864488725557254624616357238608525962926648088812955490462378163932811720931556190791668018929902415906589156387547447537692139801614913503869662690400006445588143495689107697074533064427888010030579429669527070990779678522371142852014034572276431477191166009745227262211728814392988264448055770441839932512749605537337794187781015047708380157011411286540060119285586474293327732361009618274539487770644783025374703518881907419425796081573063690941389626793953423142726619541484882428471114773577670927458978935342536372227309769172248053921189608325537401753330861548276350567214098152921459971751880389496889760026758151235145535184888041794707241524810317719241084574827322619244450725041711948802117571800789310055554524793364488070473085332479847123460496172461583196996128546502217217951452436216706456535259127220715299222964984230049135202662185410704603392078359328134549860724313795063449015942293906071208368468596004798314750617900377280076678143104769499911839817196259951615157934956028844460087270232313230779749786897157243580737913698240283279326004383544478575590011904581262507418988548252597895319401722300204507085233450000778104998371797819306862210558983049547333473575692989244127412741488558672289865153474896025434554963249890122845670426899321804413231397272731346296963337989121184035434957413101087464652687555491137551058135423675240657928222790093470532712368415119056083542906793720559944373019268874917983580242927954718723504228784772639217379357383105382590712627800560015844702327011676450722503814735396252906208334969581024940097541620776465050694907819372019062133899083875225783000618534474151508440381476104195968231225598856452361323513701761917576175460512833287564667541152187868294762909547301234088940491435784344299859037337041801163669973030099442852001005204175809812710781995175984971498752805277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49555124951810446864149149163242989546909438901248257050536026375935549403570558511467600289532546348972479441476804441506203843779701071588182116995456197788136916033170169973326151491912180448213924652614287869397293275056231980174433431159726234962377724834191918215535326794391448644799273234486796933546954181180314022045173040179297538314258845263448702236329623059936247084577508635025044408738903062096409124808550722868720496965490229189228674797070553329618058859845071431171622862958863431004670566809116011433516625361029547594201348391329526783898983556338170514706400581173829259977931098114181081154095283216142715617516787533600995202009031109953359027002299641562334954754539933725322480422451747369769950166295093276822659589114345045703440856307436894947723024693603794250283950327191002795454061441863423659427029416245909493378873879307138413756975979179999946352382167962567141238099811219437005812472237171650392302922723747186632168795201286565299943974869313245574658721164315671937304534268020778826658455078908233770005690113341252120228499667096646892600776282909722510411252614054769150207917434431994822701245893259659694822666697506793095038970447495175146837325411015830916420138248266480683109446725078144192622878240968013481934370423816654396134030858003438242026335451226643048579307947030166821227811817361764775691349041060414434622822225052731491650001075664804398054377165091975447589682840531530044596273835077542106337995802538464861581605010250921645512465130889679995489414550530942571353657817205651932868375380018322674174054824006861985924637289826084397583157153764810860452976434756790654521347858423212162512970333577322359813200870277436649025543064185353243303793838805672348826294533569673122190058037689262724480067801918537621203586411399843945969738300238398543217019563669077302808032800782434038340076131287324128089973106485814915612049418402072656366656881964673934631001876205250877638889498579523732047571046531799492084536690842323724735222123405271941824820563464794322138357353738623676150640450391171718100419531646682959954771431257928423867003869126292561201953103951415938556058755043584320920836529737490886830498456112407480195314461994660080447875317983801144852671800782004000562731399637114779476861452108833798957140518563628831186185819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24253793929238663767449057222085411876225606986273569733356418376643361285447285618920921752306212989870226628636528830322119588725757074095118528827161098437590189370776507583651059749903713159345800282866061509725273119664416938199471835615973302173439836525622568406239264483636693511811646712861510579400285570489242752318470058975753120028772784957880360860466935471975454433709920065627383116695378917098105575284855173404525598466297101871265700856981604212738236160629384449647895141516795384797801573336843417591365965246923894475104644064127033473195024505880582631733574658556832921842988023958712404240423651583278191683052447795848417164662246163120186769579151816385566728921838290365371090989391735303103806755125128659462206074094978515525540856487881753181697198300284742062843791803294722985983274441377765175234895878508692129347952898237489075147724630245575521034630210905166234868471837702296651215507631501641109654472536764277539924147447852471905324876067048837660971734083258764358182980079401767415069476196582124408561485072564685379466800053516138063050989890766934004642095106656660115802863998977445349081008721858639879461149396018712328427745121187012541037675743117675886099543903187693649416586210733415333640802988273369154153468151029452192956715311240691521438875477832529445251076197321870807859645808395865477803737520637559685339420581016717007722025947134178383182843439002593941987046855347537312999194936099126631485426832444178043314915563403841930993264022313698644396917881218785590858864147260849940556524869108878099824075715403564352677681415183644323787911082943514461515763030254463714034628291470632576831128209841743331497027726853615707943141324897012581622415076827656260456889971747673165372209918963637237918099446869314468420092326038302609331468650796195971681196955557891616577631505581175629857422312432974516923219482399859007199725739897099554588439578571036616885978531787276950283990313884811769326895037854425555449734605379093391352914096595457953855479394095452456832292678689799871379505140260323489746109555950120518049999871830262158049564712370023855351317284239772546882228073257517807328511171991297629515567757271869074224021307548418890984862468774724109747391117906107609039810965696814103795578691257487545949039541634571553481605895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62074813633723905201071846890609888104777156993606024111068281756995864046246595940753272936850858865936991827039841890796241006853363971110158228518414389032027257173020821180988690653323248469943328467760731151996843785970487613508860650563206609786409121051520998057920786304162887210290527538037729464455492729514501357933006032463661007841318178846509300429027288264973904679818313064357127458597200935721609935777787515300270344082650677965149848955119549116106690626032580215541263923056545095424707003012744157537371400567474713057144196979424640921518056290807586144245309926157251872992972757547057194666424919305936630510863028301164665919739594160824530405495175802483728216318031264648411590529731129089213461161202911235025300094339033639039001305250827947636578138485399861152316696034437338231499100876087760590270612078631760875230656006344011846974220260620975144499826368614291429806043883617540329046105223619112238623070501048527614032618367701619946417903574616910904271695764925380640178078350708600728067363142930415527194312768424784409691882791559980774967199643918988909610663103516477850298909587872651493796716150447488757734548363067329584763443002172823938766487428841641017638701326019753710966822324988492166405395147056944100851377117097678688026437134952283804593531497928744985869797661479677755702805717911513451019030948227332007512292158666160279745381290982510199032263205272087938924537398058704809953138040091019802189157981684186818143167310437339076723856639102722882892931307543832159144344668758367204632486462791367168745166354188522098955725310222170936196190046704736806253751084218941197460764749643524985206076459021243253577263864121039816694834346553492687726370856257453872685897838287168131063072561172367643484218125143826572022604845627011609763423461295005039093106603588762955139728284352076527730272605938268440055530288592257887570176421204178414483181402172712324134149049932577451439378157917353014256147557746379375742170910706955860029307963078668797302300990032584525905613621210999523473342691297564238179829769035621110276251683121009760641221802148700467529398445206201045867283350922873409230989465192295921469387866511498623661552228185394788090777338090311219682440337945398676858769586240160037677282274014028923987073682412599864046349496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465517507596851445964107186463600419768066278535428459868949120830240708974559743931373749899168356407501858123537683775270779613121063523238587346504750307777029800277707177429148474226094836209685645322940420905518068904801694454585730816526218522733640067732227762240957732257353768955410461690420409618977804237827652983237244940040376792251682326106022473501728740485264659343379470804582707592325142641902160156221632522845920912369593667762112258218912016424755107358204973018713721956016308111740440002209123772480823975177092097790568141879694167170804530443199675487249010767335627298730837135392522809711207468399125021193535031459537312074889186236876271595470463234824238229203950477090129774170329425825113950550374953867795119159027068569662299634683582530421944263553417807921239411910126349396957045320245754368188968067111696139182113583033533823825768297609825346673365628160104525417670726525240152369888702643802431180338195723648367557383183506070249139003045345811447835726556116363907875530748107337429390800966366129032251302069099388362663481112841376936474878656481746356009124167676836727002946478242084232302943057122835365567138319752461150100346559930720083984931031968899172149822807410424678523878127330407422730166757439098533764346173680854076665132770041295005286821565152761118896467478683006398033186312667929270167068465414108645556756603481289067876380882217435102075313555990704833097109611084814727170267059799311517461980352334825940817406153931413328417370633450665399848284896686135037796708377382389427040802686703236087767035088870632568779751923902281860269157457664594721282454418683637379643627517132369964148900925086453581974628004738181472153951574437399075066086304253200035558117768056659629649831935170763976103728760079626910752666996027130946516060944074221207722075631047111645360277038820348575170009636941850411857416839877876209008106771305574919834162567620569342847044727975056653878534873408741009345379266673493703471146044625116393618955585443932937787177256305398147798200470794646149711460690986916677754044818312770101554719892139221017920645599925522330639926031917077198444091207362010544700686348817650084214353390964648499035080884659750077870784666512496394439481124455238494197880428446223985976995994433970207994710058617476858726995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010164080735247565031966429237300094904815044150604964156693558063741230339149147987616813504735927076567157649048402790198223905900724470904366641805214747919966746240778986055873664503284396348477242178296175912764068656615161259470110311722461477227862654608697105040476669084385559540238165590679545367065212470167079148108758464552083389573101681468196249931782965750774835996036390245164592787071485349445197601085180731873671129779753554175970262481066974168453185533313336643093048901535648206646479307915356934106841427111329668608789179021722818873347199587522918341435313611874653054183137704756370539167286187700057616566821929311973415206115351989064196178363054563769958786837732776126165537174543710444745601414796083094653383709511170918606020246244962597951452883247723596619880517642361210233189175877510754722377272254902982003987556982986771775740178981532363673417406823683546005803273779522561155606033722599574258408447073080598717139556576985531591576412608357407602104001063464096887399627755434763178579734368857703456534492589968292233144349808353908556807014698610101794651498873778054914437282432101260245017773466048638679696040188296829146017053167893210935850411624708800637887429026091189013311711814367352334913036451800974030529105450385952924356780809952215747789311374884402489539771840737690531748903032285031184299258733308034217620755942100305820404941026240587559786617430192375313853088354103436319185411675335931440336614393737607160286965438126190614062644081908712020461825086676616211070100783727381038831276984010054559333338249234374799337023351577425795188322523766990888994707054535043440724242711087067743420351352367776884798583873675983610673047226192841170291815254200429358259636165169910473477467730609787462944594032457903330737921545747300909748780108619441430813874984241889434898707064805663471647142892144170659391480724755573563192201299582830230415941562047556284625595991513245720826383880218824123677911211594374777279078719267949370558132654127015767573339252117744542462108171548036602717109124810720801118180010839619603723799669782815530006631723971786359526556934503716151011609735086663805383578167767235942624219946503520172619230948355220127974914195087474285098092514330087347810445054022765722721366204818311458558211135919779342401163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73370927672167387200986519477319243815799736116794418427228398930504588579830727208541849240640866781853724146758356825586339336354362497344222144554704760730296843250721839203347499027840359595498462115561612304806274019966712878307756059294247385681865589228941397997523250720871593310765552143230799141873575901570469649757217755739173295684594620306029264550415665998522948235064170591746079862929175908431762700244025848476735963195657437713231504067345046976796053126060282514138202786562645648934840888824002234460101645361852250084418740291701119025594231975307579719101187469040517993571060349733291317709435039796640239666861043109288373884872428469284326692830424728510835670590027898135542921780420318763129926028526506753628155639651258051128022102734573100696992072882571265035660612535056441618784157333507714264421724887843554139711038633251534733841107214751972454795481630826728328354174577762206325297724054721489989134479169474175686060277800643311674152019224382190455778942019945998484095222432557811810734494383915446229413721189280196539821021892686042579480906323136541631674494136191602837280865490009457815098351795500294610390183763371252001140333600678574003036531742464022365386463476106787151968053758304585737777768106949254866506541646051867969974657888936870692088764703897313294973108047741728318060888401731557861732704211649463796655952728592121053226891191591395049838724455882339410761021805160638452940180906485405549044945701247072053014923906510129246879859608392443172946808080592448291124738599557246976141065375806319128952666078159095387353196646610680033518967864275647145465915179268691407628043774217975279269890143588025652507789736696264012965635816947982513214149595383422027893179646560959420763837903375446988230100420721442708461952066785163307756650453082122991741221084021456655940626705500350494733774837269635278297696995438926156957070851287482438151365235019517820229932849034665679655750671401971668596317469128651472224322870225270544820131709154857329238307478719200951025081890094562329133084348781389366702554497089092794320884105141496876440377645462960600091805513188324464149638656854024749381925530963690320151425862036375125507083754413669323207154966696042843975066158985720328622787083990619787817783192360438349534702204884075964138455946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12426276286290620354804264070157772184104679943235278039090251105330753475747565262345308044137568791689071972175812697746986541007716049651030205322284988920251209743272311986070172999031053360153779366394749593092265424602693746793124403000610185496986806869571329755851070280077829567848420260129636259675209698596513345644857648067801361883172317504856685067025509064150772032421131595342631068986865629368113460475961046154074179251888257146919164573900825708710783845217008613652855225746764377538585730875566054512086183686178745112638032739770439347720311981666081932398314953127003170528263459247727689703315018812174235360992055499198827782118776618322837297897800855430952204796868289944834007821486740338165813916602927388294567875061372663767829452554241283605346266506244894406915606464774987495325235803367895891291841188075105786543681914363850075536809404530144036103080285898995055207025532795340117929164392568100719482484871403969898603561723251636343776381129540791663138766551975789431095156514813350082582137417101550615577681473888068525264220518819134625655839944821633211688171281690270564721537760805898033851937708571495085489107479856509907028061404892793480220085595316568300156579025330002673867658937561666466531758604644242113385609260781865061894131124558961429664080904446461224026417979314396343406319657719825558314382891752109841423525486322875877899064657214639904044543138334242847831120402255151249241056217703640795683371373635358163977924400046192793106633167332563708967688484779865787761240680523948255586429209030235313606475722235547211214982270787308694502608418597162826228369839685544298212072144968020765095737343011772425431260121165179268616885612358988586818069929110618659981756863555284316539042348121185794099809840005316084938721092164596681284231111216195740058336517770953513118612492815735897585416805546880777082834481719716404451836458943610744954919671569133517931583012998394932977654473928725104019105363912420778627817757364989708892315922931181411161395777241530412204359816958791335667389015462884526075051050001537999760493782717427370805135419313974593167685203275430074175730748211933920153216959250336923587809298830838425065222663330637523087532160368858301623609903261740950568843213055456110225776940655141653115937117372806005214093798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34940446128433474299203445972661853242166385484704231440734156936585481100459561326176257889354159450823788550858161366417566718546991126072554829908017863588964173547332061083406483972785329701496896784911965696300307191498238451612988339194425385597471718580737518203721103202144576414187682021134878448345741018984304549995994416682600225031926048161086322531592770293559146607556236925663519905185202105701817014721306857206041935360155122323908983656312442333324993723827283353420993213615515035021961650622372607122087551031974389923397203548656822015019596451767325479335955711237568925187388377276269276124402514097327471877725440339492404471747971286643580874360386249647657678871359742153614255345991445121366390312578522327377532175220058222094675573117228661673504797374308914701215530812582506645267779097884083245462507563802724951583369981928878170916396738316810468116952968006572645888733262075793961722604278096258040862311316871697589966644296432016708141159580245613699957452108930148197844467575044672728940915899800862365053878863776296488773629346963397510300772211037535388265785298191487716074702927290386192563562027674965260470439185926423812557123693640637138230769253139792705636186785167641562271437929860048797793411909361504228504827175833662958152542833723480019916417022798114909830877206097806089215804785953659106550610006154820915393508045813615380980996525280919618886049300411669168851537848189183383822564826061029359847755995396854494157865441570319303804090844708713624995456372087983564524946703911177348891734730116542918612593304529774520987879297410067209824473069291138328216165330221062728124840121076152009860664826546481928626261848890077512274574517314549399334434085374874199912526191734409129808598324992323560283869588676720755152394327723888102309454203616069508234583898099273980234586489003526748743072001519975424196999715632855404738428586833393621682323222425782604429237929061644380040401564375711809761996782609369203833623017819077365984739086823032190007420791502328997169237593204241813420756141629267218559124615449888157006529600842206437312343641250579086865660247908899728048314460185825060839591291102840149557109746395631768311715739561925159133741040314686109643726396899589555315590580712640001153494477947069867103116929464748945617874727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14321072783629132704808919431648397543521366436546530348164952079878121666220844602348944716541728469651334649771800841335585030013059522774264416370597801648691489240778613895502460284794051390373209774563784500747194821187237743193463886702584120364984434594094332571164837994573098361495626963429688051082035246402363987246813355619383614786540330367283765794333561024695252062965334108499346969018151968700985181158105087205853872908269709850239869597042691466269121283142939718906251817927950612035593418004758586021544651065041387183162981527467953324861285822263630759609828375239101000701229800137992583673961485730173669172832744186335234415120472638478638181035495466985675891739765418665509829686023010629650039970696945519369333367904487423863000902039164091766079043569349597432147231266435713459261646025598509844646436070977662552933741333951955662072798050103171107194301154797698666564799636333856983260696880227042165935736193167654736560215812504530792511992705398157215885676926801453890743224977881934347624804766058194312437106737008218547153497779340624634602182898353517248485989857664477624150079470678671038842656610312054940057152382479167479410073688848475229599147481280862583692799830897631423336669744680630569391118192892368838134808836377532055589248979099595250852779545059738458767050871246334321245684639957839706871951887857647961489981726493362628502562622838736421290683060840779617177238149399619963890947434972081347696848121082330634017269371991710191403284863787073451964756848772677268262765261048183897267109538548984420451273625663934273195120527947274286103110519802065016469677902363573779630731372266135745044528107606119604489597707963426730501943669726701143396364565791361037322754527426124123926828240817337658931859370988055918391517598470109788423062026610421087736871374510951122781631419520114842947121536592592858903440687112574986833657694412085904993920715521962884941467860280284795229320955168117015486598937943325439335951944129180447381185534583519766716134254846972697086033029259590533131858544992320006423357830907735942162132583517913770594898544404262726943335483880135050458817505590339583853253546570774641090321093444147829823529968655967555737749900189260198912390457265119488646364322284094174107812468322812246973072159998975387401083138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9105582646934263323143702113643199088103088408577432531320314453911724886194697281347345459113721030270906711173031886882967787360057847932967681634157265712696294977770790400621406730536005030381385676481048411623130920929818515864042986912797242915411178800180294917032989193066543099011639973407855097002644022718343367154774343870296368682690128736556297187554722151253150121685800972773551955295326457064578238885806049990427680957986570084426376464085020170647789918325689767416866145690048787517694760756763678159938723078461806569142885342843453270484699246015826625351902345234794325808587787118570152585180507407880203289319643948848259051739739032118394951454593631317963368569938835436513110619444112330191976326815090945464435448577866513279743720183170810685332817914643585690547105464677386063166333431788422079453563552722005777476305753093821563796625044522698940697497131330855361821623104624645213184144485549955020560943915618622380674894951646297599397800986925237644132168739151155707705582732240007373160740162416528908846458465363549348357477329791007529104089224359146223454268686318777084499403851665340618481881658604806725626406026966576038036129648905602252195876884447157278255997813836485846195601820008240570313605289249262744392461400096085207307877789652473711158378593513173879126506966821578407844566631374495508097327521245796788152152023746334232931206881114443763442184492600534740077864613379704506068831563941310068311209436054893528018276250007748081122366421557766771732348233525035014576927432691771903032127603815949582640184751440023058892532010256282604961776419110782492690592608132576778787268793860202508805192911694251185330986894573853086680572368935031317349845348977872744675661752025958907942276307940050299401453606804651514327070835735195960019545069522862407718369946221820517050378834284497723993127207739139621769273002674647316562415834492003034879137451927165843239928777738827237835601943341946362510994112728705453724479290081423040723493903713122303969021625646308263054943144331290472837532238365757627830707005153100794356049683100287401343145614495719894921231068171670105420408196730273360769272067792211239008283492696500408841714169503502628628304669647696548170707525293742130567127909153141446136105091338816920660558907125855640999268921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107807242532151233159894640374928922966029738400406477084392107714023099113154038827540546850555991554943138602136917550297020873110645178669285049879490322533772818615036515667811679821144203069007772991691484737407845193467628328230695125009017162393835766070178733813876671844676555392407878587421053058097375189365943957872852382845099064820325192123211513839669483328644175249537857344831945985699273539703494540373435397149432056456847763010056592054363035048746981483180533501787280871758497599959471918960230053591555113693068664659012324042534749569167657886098990977248907775084288874069948633277576459743559468294058850856383200479760482344268149238685073032933862089694156901480056491622975200726332555796134938964233903629187482360423368913020945447601878222340159702489240522247962771804651674806772580758176959968167336710696829601428353481192931562122385623164547122560205792088914246862577710108833037620199496462110730538306186278137743459348850406631685721523976727538978711638571902369267192869109645423064261154024356409295359281832456686847577014468730579176696040351064842173363387714715098917569749030054119413440246916467815574685659092566557655511201339249933236319203606548432708447059198038439665266170331916608990670413013867450567836191423608874696340725729720232201091688930660876907902417769425942736463674939934864258689297850827694112390489174949433308332622189098470431522166364369101252009994077947728483702884719508882362896738533067479049965226202486401097281265703184218941059429904107610290337616556166549359617607416623436189242448556883165077551577128834629225269328800220296912708071529587653306174506160674987674407132155649674416156828322622188005237310116545532155741726796479698145388842409857521159772940434518031362910226089529704970561042386703740017041893239326576072607315774735309428705972679098697582201747452127254010907218201021281637853222191045222970184571346094423301404676938941511606578406959650455311201293645122131765819051876348144855664909762398690850111265959506929210635032646537925026607864677784443721350620023347999485040255622843485013576637116280091681660409280432195043742343954456954224924190452536502588919030764410778810098483110574287923810664844486770588735229169925482988814045881161758228213757689442869617651333857567328360536981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27197385951907735344226897740165674366570791491700654760269271541371141033725954858311912842782976630037114475090588189725981178043092430787968136166926950519399539486561456348471708018769581642347865018588041740694163441084080342548643934799805592645734833621462009669998363100946735344119588591691250492755168885953751663257410955454640528719572027372411104299615873520934960220643326378672925534573255535762530107725142084645868980375235270873120195701365947449936080197224664309000403736543882657408278293904286764723938691989686003412711901477026056684537061833242247015906562945259460443502364033693604368293047710985082290998330394895805010165233808980845255057999325281966323860502873004696864981281853455335425164655616085866536218736524792962794269229896363540203208576377831365629052381368531598043222564807467923674206337437880665031393713633985094705764248245540817573848152199191715736373824362136872601961170316519726386315819905787388110599489385371776526627445782568036805064510739408461559649191060026162752755232709079205859245719577288606745280360445244347671626163947910291525607308184874925412075391979588282335832388766448928559103783278354712349841421431616186695677909582081436011222269615695245120462658854049996956528975359534353987317172456585109273914646187094192740634260651509518688877994376062736673741344854546893469975350621418166125149491100422282610572025480149164324459248451378590520829633231410517955365850613435840145690296280107764412854575938101904115345880679643487349810416348313439958116875128387514456788797632859678514294268613694336948504256128040370712099569719901429188325846580313466258438170611508521520954986232887926907404360538492259885533075809513492999440223979219316910607440717803507757491102555576148359850442450328476313515176685878157013938332758173853048003740480455222059874995717375178782026134325292490160557496568835446846780421807358817594778407727322412160882966763405648258405120538054953749946792118091900283472761097697413266766691427741453292747232290066869230607914625719462440117937816155071282395453319577135893224452043807059028263484071737377569995280670772404273210969897294682430749107169733375369832099014250557305790463235067707122725094082582933222178774822020669737181805478438994377871003302651298887328887020672628583416400573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24865516903394976227133372114412567892660036779269374151654040524227695891370327533055530422897843763359616803472875545242860349847079635048823597106914250473160585853797021968154025750108319494088604831147174610352056583015099070307082604177339874380093679090443642152647291492324318510872111708187964515649849674065499712962827893406270530652575352490293326329054877449666669403892227184189756724280882955819717682056316185331990943082426921539210756107760707599052812594692423353173693746224997891305018832052481593509199078531716447788298926637442996052147377617751125406894329256223291003553086272999543097345593957620627150151596015152571409119783208753848711950839076127739247782118023229094439004388403747038561428588574625024925574089831738021240109432207735210290949138888214889843189289233283769832125485632025287638565837703062513513888185938399579634544531196182818440840209385813520452717232165332078171901288727862014000846452399698111085539404447691910459592600052943445547413301642548158366208306394142368709292330347920389775429457517944329187752519797576044301686361087578357690806706742439829374481961299251414932247195387962719136313196492015679686377070998323025956866753896864973933158377133035063346156138581156978251412654071242744242193122694412889209827003001730424101421851470708481635261365695820900540824938579670432562790977407622259107102919879952730659367713919364540734055869146908918168439497075131379131237441212350780663538314896271051862529525731260804086699570736817651221970777151523978629729435554951483811200498982415122095908700833759284867271699324095556744275457237811879023464828009671292735310442203061373271584341212895719253792945613145617912101218363744863432558144442339690568893096453249652161932821592630892955698122805983627155911065094005218391664064426554369393311654765709755645528456157822337586402333283272666041690788412665284104249218460861397116592417962026230344980895789422552862197222454435613019717484791065799826066601574506085430688600790932768904139291648493565376970994749814323605881338987504683602753660268473155203013188834643767573643087036222236676029950590454243774974700248184626921998027209917625346980171886037903052442638459313034494686201521456543703902294854774995327839150589962750087590974222505033253679486761313706519307771362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36765603755081656259047770047671190564029725198032391725375640173842520361052126643947217558359308410503070967814980625087501306173127643370492611321281883883499507253999281172827693807615520064572632144425815447357214367570047299567134395368690466808246632172419343031878953257298834794063453979592647117766149668877070195786110525962313474484566101085372652338957089076614441874127503206730365986577242430988448427579968593066946262033957920767155224280675945366386273600770026268327645251580504331463801323855027567584275382377446229870851239775646807037578296297456988785318144640248216597375076740209905154837929686760343540329708163010851141101051089442004428271569074155461002643929173809536176918009719021893727802820781384815560235179607825372730453483256525829381101558396729140238545491280488155787982631475110984373361353046790246602468002083650183619315162486065772984399294031632585245290251880895015886140435981217705064721756349930330515232905323489294102003810187674367061220186221532243288805087568902456086779246657356824236388864047327220855564634386844875119617952402633090657141535853379880309438850819840680922090597719368804872462471282853050895617725300761028304227599464961834552757810834164402716865132649863339319010877336650333419198013181780768128219912655216628566912043448503250820532890283416028358574986857676391199950817524697516564731285511039257953842394991468477334043685313806486191002668182007448789039270676156098247343407773683733798230052530573325694528549660076589151449619466158391636166325896649596190044331461818249159298089589038090254658194424840562893829781462750295072498427622395111031889114921962436237218721463903215380491373667561155460634689997669492649121651536894863026230624609656645486095918021633243210895349666011870199716636970457308815447162844522193479013466442102263305173061508208451116418626014565247140795343724702285881116127375200128790668595240639249802132151109235383980700795672723500620364939281491111573351325369050182803348163976391870576020384756682393469807206955186896124937409411669487740243734399961268098266884571169064886860266628979648931801228246103090450749054957365734864733887941393335983180255443442450294250922829791804503576626042668395970914854092275416475592445566070912983496057801383955736351249641524857476629493645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61970251392892993570014378369847709911926412166936978377943846245105443325948933677063538883785736506108546618638613885212044613322042847832834510408873635058841051365855576588887607591887642566173651112345374861000865475508494125195833703698887244768087322619147795679960649965626222234739731539290503066725309346596440067683207071207117736722258091809154350836396627889088918284777608448261600915999026894520187329906318690892661855194066234957811152763424347182260091523904535652129972876569691086214037972335126620761307156826732105626456222129095232786821729418465893830907393353863825803755046493053255225069622284985732057627295263038819949609105627773494779090388549287380253128896886533474768773218474624812446032274332919641062553073908517182579301334316621848607425602725475682108939231611222809014031926205607700761653537746283999077530885346541417510270668441113943588932047538536048367468967543766543695192718572105102168011109678317245240591863931902934876752687199329447034058088497058497774139334700705043417390972643599118254197423768443474194497975606225917447482822557103507166699239919153603658502739351200507941962414363402741467185897913206731937413603959922085103507591027885872447156653171947542152104274531303018875971382216585576652859913453525981667108701304558584512834220140751388235478821524275155787397833141725760122859618834974086435629316043963673103091305535029738740596666354249957598735228145463595190936814589629314323015931325049077354435642982690640778457774703698266194188109147988284477783425849143398180057387944824535293794680966611531784072699830927342741102358293036176680556641616646038361203341012945154828606419360140644401454841148211506585469019359211680537172841887013603978035390577485493504944736313509083108864236357696710713740429355091415195307427027272872376519324575283673257716126553437790957140600522628619501696512187924954811050335580017403571350599962265931469650573698806336116465368736235311432548811020695136698356674827423882476942017410072031451426195867618738920752415638325918773239782768348971208589272085932093568850947147488977833808323202393703596943384241017216471147252586505293642433313360703565894370031791492726474903985607524916974253393179351766844033691312610971582484417323218716050100481682715781261823343289259083574964087375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768180070012248455617555367375321777282509887939423536047007774846829024194291850035438329265095523718028894601550277599806568267671476521078220684431673541671039696644546837438440680680734752203124885019686009902987514458520518566149317412778015351185192253839615919182994353176111687380205345046101745998157263839971902189563258780946809727057115787860575366236281121609806793773031092071761743331214435428303189999096345289490306154530875174651597555007118611828654517400263070280512718863779318209890198636357857687585616312460603221525049015252346883590308977022608624589959299302923526121099576011330218829233774742019209191585924488000249725992870493575944193350428261207395702991957827461812757957514866642622124621027835101084199572034601621993943256258147507863984919384336890132261061889735645261679738383294320071724340301194051323005988948754284766536753442297820297966400408325168397493976176786115827685843477533658175535350892320691721311460373740237045321423805171152570954009326661939833893058926981801858684976563412758022595996010407254215659098924510208702833962698296072286033073148837914998961997137613036531691086763642341040308166111682018481501759578990098445985592552408485004228483275772763040180983061405125168044684957672364138367549272798696938924536140672626093780581366772422644232996000106984999259686301804819119773073748519412125333136734909987466475039363366302416608836863765973638315821537925556009106298908674502810436890354485892986579226208776087460048447802691919344128878098647051344731389293911877666365860653342344402869124667391952297244127716810061175101981882173197145254596278580847384346132036249903858060573875927477594594068862427140734643417380735719582933025776250556330457814813326863989583467351075570490469322373269181312673693027578575247603440863383436735390958060830785264422079850530048946677100117210581287091043083339510329174856676273483836358303411590134773967678972703872724117240017893429311722371875423457505934830178681166613104387745665261165122096411088613945454708575668452728170250131769565285590887871226534510517080609489373877605734273862063981469232938071768495056798784014609323549027645715063826082535013008896333343698484092827738093260199475020554690882528527003619349611945686122733997114600947072033080825760588929433455068647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40422783520967017608081581762027176037598439950210740467615755225615582793869313620128663789257567633086598599969976679710093329698502375654022464907803883413771901590836104946598458534550486504926299295032412135363333024083881363251101093741803958198233635233184309196100312877713811855874628113145099921485292923779223781767401187170132745089581690012571242740279496776393317230751800045349079793694715526693688242969705481791071074443834651072280701864448178645013065721901342633893682432295384845377286687381297166877022596530556528005663045932118624134895576612513595229721875494922052790726585059404493672383071481045265916987297227512013012617449043564047429064714605809930374077358292745777657251341853398145510621886341975725769854366286739863329797177186346111078971015762869276970586491234499064144522200347573940341442554750373210018573724458790587480606604180118337956409866658144192037838241262864871413767704899864835802487736497764286394632338467767805200316005512500023701743990139733001548034563254527334423064138392987863009480820034814226543291887790224517051152915604508306917362436339004414198409515040369685411579256236356472078258807112387930042698478785339371939585489354196742167466229719167506415661790783770432773662665514490285568754570689858264572440119345797907349418860979842355102729368015376851277992191807984417193599030875593822717234919342060625746457750951402370074412004650632157990629920548841617852728083073499423645691337427008433927154811851479302978408557479861611801634983079323673688695550517873738856568687026271167338885408989191907384338361626604616045741335549254712812307579257437513321930091984732235756150631547836926818406045375090041450584464304415969507282930675187715737477555440752938284402127460125796906800842380494188988951015126855525410496142608848951424849557945830172146679968491640213844217641102154031542828348483026602324414329588096283925553641653534859059442463104165726023131224312476218447430407038782289706973228645685357510633233625062653390860091204607876461207752214058151444256526184547432820633811721010442475159341773228566099228330669415822299586386054883685186696463288619366674044572498706626248298466750341223182460029527425589877656669622053509678880762778007667016372351157425091886253460056087930660006734376988979449588568307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20341379341707470192625939615052880865167501143405178991683816550024303587791373646474969557076047213149422768582942298932569902630000777869845864731420845876522958555601234736706645124117709985540050097629329021408283493841810514146694048009749910609349477665588844573527534635937680703404111009649191893172677999598579317765220788408208589055673775342680671652723273907685742106777414256932423294943083690682415725225811578617861526805467964128814633063729722633864555282422020686659236752967776505660983305169463862163724435941419669935812057362411561747770731232634911391689540587470264240566265127390692832957079610526362926926302148382176529606279531454161787686821081840843279034786174550741513622673422060450385525812428431198733810216429319038829975562995061620141866398292345747476981424784385266815152722175609765331992181920543461072599776451316297099697601407043732816420178196552312691966173092330227639390054746756632801877950943696663885069946846863050279498766348248159093989441398825932025115530521956144714473295356913011174203464480719825725223251727710149512689442383805466509091874904334265223361007674336704566577879367383151004538853015192577993538764451173767721764139650177373846086035653359444953092762287148385760058143676717517966034303834397415647723481363043100469912326285024362375937127047646645644172205532219138121183254737996553976732136955763658712113924212392538381031661952283094799345996330223757308191301732844542536103073653720510983116502830625941722896277152042273599586977124448790475645765078048488060752758984835787928358470353565484558547723690917430551779786678775494011863483325176453621074129278887320429792250214146582673613279080005227016163550123561022368422165134679458553529363876258530368771701041918038796413003673845197142917946212599404167301204893746003335297845099211019262440711832477715448864977010392634901933304471514500701336517973437088617946196456846818120619859836265121524899206107451316578898862483172048254493185514731151711218243857490779934987525496181299289392883164469890734540769328022789883656379801211443511695227354591854653131196430811983086501778294058997761007783141608427825272412472973843534656982092886602437015441469849363520899967897337074870865453375379672522102188720046761814579356829298604246450286534619512692470822757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44962410219016100349917000954038402353131135713202909373787602769331211327480626526155273156787849553795924634147784931390234996557303670228668261299795868117499761452082792832082089105857688958230353079295316933376100294130096358673180499904846774838190987520101338061154912049693440617035447119358357859051218232294191700520822683886081784821683029821665916580816084037053556769147114424707122927253369712189375308214782648595076245340731522310339615016719750696492509690222817690052340384703349755085667250186382240335567357592063728478675549604399345893068347392974524756618665566989468008517744392285051814616983584165462500085908745215171219407582034831382890195267538486279016875127961510087341441553505331649257858784252341492420710450930616836985156328242694858032986868090589025446477009092300634204871312133922827901629532612111497921018472719227133086216832719112153012682743320593529485928816635074624936698699323306280462946383051488775778674310713730961842305957853098264073229519616433734557253365109836264451766699982688141733132812658277995447163792273550522425922098014739473149893835151255703686954742199359693802622850374227135499130934559395464061537213054451894465723106067493997869727829061058529130438234008195438712789028882783968648182482716503818558414017999775014748688453684297792045044650347726595000787052394842389630005198984523146348196917054058075075465829851401441355376392327476511705343193099724598866716810815304554577097154863393264071279935297202476852876148127332194519337037310480946145511450380169353528911608792263516479143954224184528276786102095018700260841143351841213342090315413845112286415419713876472402773276613142374006933914009726036083483162068994957449062753123415853034688685544704088182083479215774881249434205259355437075315314928676603527128861900371163871273071446400570295013746021435936690953528598194436329102793508489162708778111576034162982986049980701641273568978780679409661358951699569473442956525426251978774166559919124363092756721996945378606845729243488221579372484787981284079957573926104269291782276879677818402371322195805264419019989474168684501642780201639905226980621700763548667895825835028351802472592909491468457612807576927680841344099228790370780062020424799910056068390781862747367368390554740501881755836172864949553727615888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13265751157596210590910339662543966132222903747549334759693117210044777791651490817997182684807551827679809716084648241365300869722118022394694187673728068189557496306367687556859280748539376921235632950461200788406070450733897043008427535861638900216732539697075749705392164460896529831497051992765721000631244207541867974215032661170105207314827086232311273985335834611771361599344405990169879047208301494384001084173716716629976733185964388304727604076083391058522930364913237437747262674170375927707301313453233452933914563745120230434012267770896059044587902722015662385751594593754833594389993029464874401953226688355215765472616814933483545865101540845033892364880569668080409472533393771179662678463201196710162972772005933582408747008566722477015647763414864062731630497957324525435801367515619242006832222791863282600955508328168513874754750348570525629538102223195635166733352972458776256120702278586568008067030272771554234939294735098588706160254716413730877676828347404607566251412194680221161009420846404631398264235357640155887566828661782333369228467023136752642005309583638799630930639416000133384840006767245668950329236130276510163721355410924100665085755174805772735934147165685618022755678361173025227721329273976285744693768860557386658338084554352203922887676224502718225653889697087673300947111423074674760595619105490196103238565861174553312941737015435580993229933813868108820941594296727938337596467212317687632545465048863229090282175874165391712868704066825478347645944222053497556602566079687283308169048868028925005636545275518953064589466478643466590636845651289704870910006045320400953222951217889390730462663814319888703649401535351129602392662559943922865618165887066668988169274563335353320795512820808717478359878108964885358896733777471222724485991090168562342548497201962029567847946571188875856347643566511611050315735467935699628955165608178074667725999413869585368835148012955663301533646425278453564200932483838967881427632000499761771265095775588094173632857259469123561046235077519818577889693582193639762297770226762381924029035389738275585471404082799503227756973922776184024567853551177761021870445868479445114128915225331669845649445385455867207488485107833464312538126988838749381937974794180756925353769990157694108396490785388419219655401914238194238174100821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386923406813486455260383728547676003684457749536095772350032562638804801600271662374076359744926494135170192923801435188324835263613785808229263446916331985035604469504594757156215443620421980945619399926052790267490289734320905578238926159619271289079190684470479419269523046539756454876058853770999409286196178725470113508733001088497209534295192564066873807355265841796779537423865794057250648549908839016240117076084066473373226455020888571103503405024729871057736246084274022770271836277979909330192858275695316432562952960329399406565894349506205815336839336898298214585936338011961473545472153742475374286367445686973398865106040697709717990813329955325597927028623360635070089533932490298304701011955278145843204210902006539319382843631918470997006289364991302001718431341747220355115823219595377658394159923916532443516066809249136959824648873760356220110522858838200983006019271591927178752675620389158985301179341158818892404577345406718905483442338192855781537664472929665723235559412454628827310598261693472241357070249236142516907680437958154418831931484991293439474980070698261031294722475222732966180642562362318674853309423455706504784579641684286896648288584876705952258023473265392359573208420399698835782479170601908819468818623756210766946741115022583797197309422279105984339945541625713364345780107518471259864404056922179633320081115305430721534560039391538426091604464762926056638625366634454481281865801758983925062412592842486430206198542663750951596619467795743545553675654099385392092739280455593025766368894880578531846338435709716608597149362852622605130372192836326408645850584574947241860870002119212580429822867085251775876663214386952173502530284670063928449149661704633252195780001611082656705668389702541061924556516486685366283691667752342289834273860608980169061992594641948766262227498899611025392533399052830124863694876427877621111140363210653041045707247558253611845529520643249335300533111047297343950875019561361408498117491219252830971133987272089220992750909813918468023423562406238304441261063822766695676251102126547299781420593813477729198206510444819034063749487002016232837014665834941280282497933484307621835587353688409714018791768169624279658138707804824268443768103248054150067273669137489150092483563856935640593408082567537824019447186189748496861575369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56979679220932247639252606879116781196123785926354765555681123489260119144178773662960869022855132976986031859924198452954095877036033432480996852716769925403861780702992631952118068796230021078316101593407770783469957694404283959626558188777469323667443810121052161917423443778765444693700896101763798886189288382905969155101860799010997004618621019773944859119140205360969993667306933086866242545562737349853410354223720094185913876481719926213045767631047481144397203262990840226961352845829083387503618920207592309952380441415574356969538910288253065477321364355512321549581877432341852919142330248553264264898734021623421627436602111616714500401707798540856844845500806571321403456780396577884450546150565173678042900262598594786351114672808670846842553683729668425656394154681665087438774343777894798633094360838583701661399014857960052475227971086772042516229080076340037443889343360614592473065332551042060560224263698701593022585811040266374798804152544282697473397141539888836405705560510780965957438404005747763562023416413181226994885246350896563900707242414007476730984344465373031064615629170243549436749378958290945519910869962317374388749646621180003208918506189804624067189461635204361961403106178875470023284550479084347930622890111417411212976591838575543379251540321787430864621299547429277902414208967237826376410661163217639701641794340240778037024956889779736933757645448098591220520544388260550731703176024481694928441744231653081528185169126110025433698357849671741351936397594497647650676433671154555451804286080131236740350555212365704924239649305521580925470284270199321185691964488972406356719128635109137950073982532530756632002031176443367985684639079446071416587788061252768734915043341114803549689694628959473323423944141561428462442657648942480817946289581618299132958563123687953415303500858898699349959274443552519221958019866894399910444269505187621971703963923967569321162510578964550022684316221276078895838690495593533639634217625133961751602873173673878914658263554813091749186066006864621156187359908810960001145300881268497027406059884984006006656672514742637391835671269146792794367114917475472246633409505136443017757000499822288386519659815458479463618864583377933874663106606999998143281226423701144166921152382995677619353317580280126801094938382267973526762860221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12241324580289181954380412943501160162383422485376826247839921109208521003960472561240346082565857631155830139737419600816367762989774576351210124372194404750390377270953470588291125510729658967256733726285230326149465494322692058390705759000645693979315451381216773811816957441885851304890541837388147308291490440869793006594962542866572300246535165892709926595712410796170145264644856587555397232101168291116267485976916689208089686605563527452407742225921305795926713876309214679164090945399821946058183427007360734187597913207381812059605975056647027554290937288089624121273240802807845334442620364663171938608335581410331664650814541534976148759749275403520307210482167950745894019886857559661685418393299746302650744656173614518595245051796735088777488861169164442801365359851006613954784878402365257553468586270902553576064784104540462741661868712238203393483030809571456062943489985931070739027941231211397520117655250276284864121445408065779833682638633150314308512153717958162003477347437090547606926765148590122828862411522210314775117767883467998663877765295081040593150873132973767220073029139501603878643191378766132237938027675358545896834183598733955006794935438390930759879829576243221629388783194277381208817981707794524515201370509187544282224067650618292559955236575008772210399797390443639622456054935534139002089569214950973992773804181571116222733843866321509678785032900639278766771102121486698795051972665944558423317720101010561597676464970547832101662983568407361059167183719089709372979172510981732691439223754242491260410870053977788169601335341183350548484447569785513651667582392416416779108547340624301010770774012720033717828339122141642107214032036282823540174953952159846739260251261142695515569160431071771834020184306507318307844254354841811104312112886916845120204680386520625403352487852434626996255814490318032271435268742025376726115261456808759802654135057985553287373943895723532312240109901852431507384776918476822484406528926175768570540754927881230995338423026300753739330584312457379700749438687992247689558756570225294507417264633836016159356559125664396178825817323587729837689503565443342123148981405327794292780901957862624777967717212973727229059820545520614266432351848280278311682157210936717250398210464326908950310219501340456800762894503276901086873972725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210789466740991278752999763132344572483014377743986074787676205828910660880327604774428025156037311088286844056925875604037419601225653737948626373937625161044453243922859722351804266499422359681549360205956150661685506034202623059708774616951378615543430493922416946821451796811022555153596077196214426160303642426273384886658365514129553795300891010329772750975477254986264914677322154564082227180921416212592308375419678046365477686006161359207093234037374721151980975391802309298342690641353352786790439306581908509213260265925850264910300261823282137901826372422104193330283623382385964814690573677238503810105242177762317644191499284786689545394027711102387550358562860416415463191805413948174067001711019951296511899352383722175594136033829720710562420256478347323119531082831454931974996216103361518339773852554364087064638811020211810345639167343497442908438781892902081625357665879804157248760232316125141820341799361846922226401736853936950626337380663489625820077271801752807540801879081179288746293317914411443884209913205799062014977357604546556801266654286648899995820710550852560562234930379950232252090026910132002322000951232366760379323075940711184160825318442618978682147127955990685599901076625021193789879558551519818837860244324753871008494818237739712843027286022005228954261661029019615432491904475213694279975059352826465057303756936250697926447915958582311894345445548878028768871559752165418096271362756279166339599320178176820873491344393013123675912320815713091229198918099251241103369879414732874535129339490481079498532575678392237128112418633916374660883219183424881844223166917186682888671171570280123060952444116522059202487240389138476942717902860906789557793072249011097964092267058753934093732408401829118988461498901881168435720510490019961099121206354801590143407540567010620991327486584996369870053703876137050394730848834470947124450356709780239633972088109410864394962955090129577986170520821698165503246564643304176467995236046276770519864167670200655908320480425743524360209546958258727195833109316288511338723508728845854037458050484161179279857362041448785394319405499651003676142763927127309489860184074287536015019306393810151656812538579559820550421585632343598968477817055244744273259689675449927932376318574286300572483257019532624164483146754156014670976772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36385162059111546482215295472626711790647069161307225625003324412386260505193431434304194788611717026407314075401412265842999359168677838996566286759574434030157640217681510753963511877944094456743670155137489817432237110558064156735621405190182906688134701940609689008764109574722966951584894592380874472386995333309038657749395952186923207565202965744926729652724470114864576437748122912060371859477748286360734094231575281411181919290443537729212087621179445154410204078243798348926895166867244005604376779299669605551061174001089440182531528630264284490100893701536047459920942712424018029678127301234717061015824573290358727469656340836548025195176007264975926812921585839215643257362682253932607610894309610415861007288538475972713073414339967776544721642410632211664617580578469035341803322341951811033227941114281318436055722595945876980602063588050297807303529503455923130388558180971220770225660211197736838362404284817833879475863529751176799831867087695991761317369018002991019270591978497317884815545804553416140056741980257290381540034945017051294985862926650663815926784591880337822268874738396863591723858757771209689823829223251021343035575908296410759257531295179073729603129444447185690086952962012724193477168409784229891024127953773811905002621136096638653812937451662564067356276731971808205926195714501936950797656379354313238442586154625426630114697733710542123387409607419507041310814683307633414446903446106439479457284202948462792663230951969179679466471932699373347639968255456306377502227026562423530755436841955823480422698060721027422346639786001437762510130597573284170713978464287501934508985873151372161118344614001030448681877862662554737739050895780223041034207843692689070519546809298467434666661273801329333530952934278455918233306087243798119981728645864783681406449250484162030744179311680920979508991180549006307829711046864217264983164938947236942748536934889299846638349557283318074751397115890714315291034831698603737959847590443006414738929370515205685428200073730249611045921595451058549739834343311646992582446744140794405531073269535065735924389073402658349513264101821128796183412351736057495735817857605781940350095128737873743532536378876353858432769102965729780453115448961194514647038354474554579852428154930193336804391969501068693799621456211854431132215400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57832616119152808094814872247227181502345914813674873086670968626307769679281026953655408423413649728449468587997312765068101659214356520323596473352046059907351192031853686032006514952820933930767486456088696786608115170051397905546342419752692597648080748067632019388035270868346286802172602031023082425716527312459518197530989455291067240100905161083234500162621587161349213684546598808849798787282720766616000316727482331438487305096824727816885398048728996528632853514537621088141019387098527034217092491917290708906090486177770017711390921905361742406758850316047149090927891139293001011966709860901262617159474683631048873186871983393837229134628001725144581392395771048280470429385048045560428985608041187714089834838270082542678150692395420185545028955040354474171718891598243761351017959463513303276983382162303416471521428120791786536371334713102979950141622570757342253751783450215583125451976323584124936512159388064805193723835626958287689471495550624828276251201455421384913074366187072248313531406042573382309354903691977141291131649187671998614878478185666164025103281533527511554507580105585760678053776829668905460676437719089493713099643122514721016023907786763285878028838729641071114271372127386693170541541021484735231773882601628251224505132393990000558037010388511947727883213894364082045549857252659075035862334529459589752282621489333441378984599109320606309971186116860407037467262763768576068089838427301360593408326272879757926542840528457555890898870058476108383591938803956720421002484186380178219734015771519506833075812942463368220068680697127977966857560574997333068833046625233767752057116952913230798732771089325634063003978459740773029836471225814186665316714812122310187593337527976708945064652812184941417170574401751464257662820536566125635532432041973727539160009096932513533758074281313718598776431600001373218324524066331205011251227049215355642532382197718730148301671494022062794235435173634268946063809229581184380449045651321921846437503718872073434319957759076658128685014225234016988006876103464232444752510169769647667898046551674387138763039893117666016395484885419006638120610473595961768015146587308750586929993357640161406914980008257164285574188968691608382698055158560928217659937937523596428211940475463817000514184788518818054605820888432287883436045671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62504180482093455244619972847348464679657924372715461537694096080581391160883828905568743519714203055742633730061614033728074135752218207806030617542364759958401651834389681185328252717354390850180693860264467923711867783591784893222623400114716129422050214521932060028593958213011982736166550517021039289045202454245153764852735142069762728157370564654425685494908219432050700570470920958353451011881493903195245635152260520268682335702337232720876724793039961131531927129349333154688537873675995625670734677688076178375566891642426038796325960604618522558768207369905926226394299328845346284935665404398396173413605661895449338433317407169753609279377652072968946275974932670103094378274818821805797295806245411139231456677946881668341315533964466976755770108941848971995976341651294029103190283384938396747089452085866565783073330783962388745534152647266285885182625011040368379448516615619857768788324064227624143445378782489139446798080998987146250212966211384362103952540119492087312597201432808541776946408991112708902123533897529657633303423429115190262676480759565206892496529964267138891612015902245152829557124790715090219400565544932835071905719947269919883335625682766208788674090991830985887078990663154832866495891230452758225155989754679013818652255422674748688329505540324727008400089295709948071447170784527555757537840392693799419681928078239544182528325556688356513983116861981479307710620736405958558611932044989852519484824867937101265929635317425182822701045351054107333534468407478433356945128179943324952627933232825983018946820256094194108799188572981538532283937433448761254024754818288155725834622828720236087265653136186688624093349189449635555393114605882933875714567035064721183223460054631743135762900026882698571820650503787030400507908384267177295084385652320734793846375144078179646940356485822357560014180016345148888004705835843864103764265774681644420359399835150709525629837055210611728021392149884357954247750272368562666320747087779062565149865284879268564130970724537186222067034134941676749662799265484374065953038081117587274735113984977482890525808246230231821304711645176819626171794373400240697607730152631837799269726900196121138945282759227847091968357899541611578872425061347703073134157114172030690865588366200486552707520967560481541230052714180957928206108834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40218078131865079499624753265913446128688321760593945792212383861829196377775273330274470071206233501998495061040369707524123896454405482611365069874891751983033852538774165623385130959291897260617816577874981508335761974273007308637690159310615105247368687199553278069299145836611536040986020587604808942177917503582279840655244419819455570002630092561365095477629361603529547010872720375345755913867999902011817064800812533284434521750814890596546921814894647109270701623103518434732052388007164316710037065460275887063405620139595803970119280118847226120437456285311788243537371336488377951096562418081368221823471379785376192356619834978254552797778513005288331017352566522361039886035549568825613841149062469565826592870469076076413686475836114122047553868667552193888856333652005894866252793022850900368648896544464260015703161578961054226939507233822200327958791326693304945108280901242398488276997804534833495898699179502200242967422848417432826071342319171184042802556182491216451888979758765240525758055991383071521748581369004055383711868075356230663534979110975037794120674965525562706958782314894895078148540236709533210635852424591762984645982827360158853917816283249013018059068157838536341556827975736994934192356477419375431645032622844442774431816071352622085078332746672902225617068558096254893095652475397017325027959750441665486409176068382538359162000143983940100852528197644424613240258029967137183282190360477631529488628837866827021040398258983508310946866075299956553648410461114614121404329229364264567043287196044593576807693548403210951679157109744423139948330630794088843321861861779388868407981662665309763413374475022993953074102676170041825607097463465034310660538564662316182386427711433013473915429967795049319637015957250268555359317373834113739059114812265112583602044020688004813920115997782542562720845343298541453693388840262836001063545649248340277305700679803279429002295486681264364077298273826937225926243532362638910635541405897109671471742515731673359975140569903507038817849669025489091441219391368029511740754029079481725513049011412669993421377137141421735517856400270881409564285148434183529700664266335404394873519634616565424707114277851254553219743857389842668457002057289153721129681365870929474699561798665096881467983487585735497009960712599833486465219684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39511198279082530568430545227154125977643596081620073994023081048920434381012753105203565851028991695465709231539638653273575120697131507197106328181790152488632883658571627161409084469454548614793245466989974111436258455717454793910852749351066550390906761135541170486174924101110092511398593061819211964450706358784050037778281976566657392095030460007269106897655175726798586404488755766882511051800454510488173657170559795037755426636201714849385216566724829548382265223647518501817924249355409989535552984428794195943946161317885438380754660836934204874021783800326430374435250187957874330641707892605448751956797162061309414051014410120051382156759130058582982368088445281771197438708637395877916870030913391018926625866337915259523583504966168359064435320843741962364588078536574585692238788508238694667689069978342930193889829721681606441717562010326824225814261589404955336341845927233794535632151382597156521727304614785452521657392606561335089365386241797945415850464259576440267441889844347531454192342981264261115201690729432366299055864489410286000220240573395311942047880138407513508020503827293632805448157251619525214800386879392138790429151296112903220362912722567563357732976060499000781016619193200174635310293743117331250538063232932988402627672665956864283628074099085224060120757412085345746803744884888631448096986010698450054958191256782631595395425822106953681455438981795174621910355161167761485087317385006238593295900728032793935088450452004788506122260222944168283965029005350805839948266739280056726480984952079824962800976045364127257276466181795951996532196058184907629292353459645607029053576002634106749006070533507690730693783100770564166925276776196185435734518155233760166703912360050250643487891073921762978355228528863886335802333401836479587370705114220259097523817260270736917989549038392395380672882458092824554898378934236247557043253059808829425081266029866922289444798692941610422224371102960878514949816261821654224842972743718234036185712605530525393253570609882582469561663536413006881176292890076108518579986711630351681414751419159192904966053519569145484199914839044801858589538762831398599983932164516824191793042227750668886457161295705327261414566885038068279100747362757598447192356210609502552563432648800334529658985537697514032050260210443101811481025501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9743810076981863679374259713772859712856097203663889488406122947992150998338421063080422446891198312689326165476197029639053937862510830890828658283379874444775595775721341876966699957564411816988684274335196978088247960793886393463388287664278204769050968370356512842017853156864809840172051896069256332288438003724330939157858494950357740303266204557968064676199972361106306210763743812994426854372365864499587841647988745764077933787931080477355885662333915019546413422319329505094761266685208314531535560648512850242700998459476167584029140700960301550582801634238704495520143622216104688809151375518446873656412246618022959098017688303941544621903731099607018721548409139993351482823781232188140966709585244518498958599090683283181343048271965669005436759771395853252578002531165029548154892187879518580921941875487153123434543748046909192869800867283673422532477603630170214323635649520778379950229933524496874203160282766939582378095897791222330298784706212580125955205877471234499007421735231234213594128586666304740426323978359803626234558183377994491809116391505915723921245812084558457499968880850553308120146519021711129880327984564837988708232643261356959821441559370260017564219979180920950248157761108514701117985470237054622865000578351837587162948333101113690726659282447254206264708788112301682661150822932262583813625488099675446567339754649999750488533277783445594022001242328676677838401152244801248686828893496578072660758952826629687306601557071129535058778185659185421371455658375692196555373660950869155668424852482436791467575169236673599142949836504576241895568456007846717952422506830087195011026726803462962655011002039286252561841306650795661961619534398626080493702824738495592924597193648000570441217145740728616773804603813633609293151768723499875240334710577538891502907226493975115375111286352093736000005076473885588063929126593760400631099956292781765643889078458188778390070316300763309847958585051444810560976529527388111388249442099737817869923698364647948809033210228323948028749167317675374291996941698081009503303271531321489481795551129069503819949080321022369073162409154370607132920472116139515968679709037518206114572053051327597680761430157885939027609648281296708209155884472039839553933945835109043632702385473602060835600618124459826583895050936104777620877624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18320061237983047831547488768499565140720856151740938022543281245715105429121283372317409815797251739004849583035405481082942119697500955420406198560464432197163817162023387130147968984205187606716883057817057834590311537397236626007035866003351983592050638959043461226166264765369510794710812316432507044285055796286666474235929787803871798619897964762895233410269069301223073854135276324705148991642931504590495120787595240671672449377682143492470075804494005732522066682407346202157391519559463238346805591270427467809177155671676492875833439107531774367277409791005157056146230165609220466824195655331297583870038371292408803719769815696914019645136224713501859845716161475197087185399642922987334814283854524798548170656537695988705659632790314107508122786951560670382252660709397606402030279520693931877274507166167688082295128162208292601115159196735677521943603049602211500863826873220963295067571945532271468124803036108449922885363138599544220734394078326723502241479089627158677913047411063992060639289817340729883001804912620613003725132776584279807680698892386193043478363338880998366297041118201035081607991908137560795597876795076343242271396955786054756133131083306385324850158544345902506212162689620597937133449879367337595735982970083784963808116546145371647073904407334314745920729776751897983188273470445070478067908313426981244195290836045442170711869388971527513313282783924688289434741898310059805120977510840612708781759049242366590514045974934320554317990590766654466937652900825183089534367531447368872892914497933049398194827569257695596630169913637414908910286497785651826839185304025567332605901099109277184395897146605398225147401966909962439943141706312094933338964665683733689386210831276825616545161025008125816668156008142576567014913342910697676319184570000755086318222187378633825302325030841415866384730854945276520678753849159885181905780353425238551216893523575995165119432208336719759888225562546844453173650251075180339879740471407956371554986492115464394583948121097619370951625841841390197395597511703453306243234724276042154787696934982161465665281716956400311181743424276003352955005264197383188043601156221732795291487650245464528089279658815142981131302734143232088717252381224010893817666030348879442797322494257424037444039520342801995717633319178185164557006321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57917768068673209722340271106841780718021746803126395459699340668900637091380317076342961938872671748645807192793922352402994605961128445881615876968577625429762231417171409820077451932075872590666773771055666357492887645706378514575212065281735012611335217116922718735411938083602925416913286963941763525242573674413425829402433666860333791621648985782797437235071061847344449557837358977894854400700202529019636018013887187720953728112662144152921263431753942607021629216929794551084471966956257002372168468132006747306219323714896109308713959152454124850653596490995178026512939116628795836260488693711612969156164939780501684446297677070169671096209618953631104980037845688323574205627353625313978575751326637260758342284145995322881196780501462578087198324383261122663292281305232269352398037752928117801499036551001806305812574137355374619855750787366689189905200067117926604605117756580840625612610831009823463384392301143384664274513119288797696659638117301023375161884961956698603228503214564910975737037885376828710202489199469528890801505626108947213216690957413973809943365602596965147430544162490359137784483732854291303186046463178721189619017478748732538824400335054091943113192060439877228344612592165200034420190428966934759650862220449988403102117815013241760792462760761345045409831614198217463086641910999951223975613165666573309923304600450445087741049892972754556286633714464977061623902653842168110026804731576585209992602483929090376207384571630038457797844342240354624381212993209016613116952804173548419364444037732796777763751841146893611470775854333896179181290894268934076216897889531566185631963774470903574457418998623302228152836965845405515193894738587141796294158137391055516673422543574855751355823504998199469934099038613774869054928381669460072151598595526907048842188656290073129998416475392558513942669913122627744891413162943919181476927584473048041295456903549882608605344144303892557708681923540333652751952511973552725392309193711589818419889959325782434674983418066641973150803383879058760340415230424050748725295154763922251274677358227197843409010165924783940342145624782715775376918936980075648228644732670943729832694805111977936286514538704984180345473743389888493815123775801247093925784629489184214783519776105883951164879692286598227093814004180816554318645596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52733620365141460404688164321956268665365328871560139146947068107524679393688597348876779225000272168906762410157615090566118650405427709652957879389728441908865656579137574359648460553476986388175723706130475707803256632116823126397032414756528725440327407889009153615448964494599128644877750944558494719646560787545651521943539264792955126505833077713371227817264900045673941560951745448905150583450549495351843754700890674231627077695757012307139731557409604244391226358894062344957224530778204484929729123171589971146567408228773775996205508849676125334966299463422102643755613224116098175741108690265146501717537667699800382966666762183386968103099817693288907904438741055945720272836891163369130191815213577942748392310561557918831362944305301904119495514552882798611770599009331296200808463571429317545924561491655276041351665628962142630404327598302893088343530965272196420189519400124397896429600023091449518620637726830383565663312069366597316580326223614186248899264896015914056893417661660859080406098624270794866091438500797765781278508610674252670587484214835386716304909760331285432069541370075385054832481058054435020537636823975359594439944414134830028669536096572983285904195530746095561315685263266947563081349143198292064096138299153329949230563612517701167351240761977316599561659608616042866383994955436772465620964075816017912465883574002107899826108690601943054741406271639409588661371082888659111506071936060889575439280979418820504894814771389102599475295767365144538756100365277110689972331130475756758840998807922250966195483589519642349983509732294995621168591935050708698292901339594010708141576443430494894151267547832645836248737600220333231820899791568905677520643431913600274357266468726327023918991226670833255674783872713296007775722762970762036862492337635011200717283903588795349045400993894176712112966928068497680568432556597741921331517179114910220693654556636886351676773078914443455733619946260101157926371541396126706754730159343979493560475313758201835349727272770228006946017589921909073731915238611941138850239066867364491197472217331311397267042228423471517901514183150951078903493223066104843328382813129614408096868289876676591008113326592372080465757834507021949235852240989339427370387977910024400013463817977005731690986985590833716869083219956923419554973618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70836228266302070284418270942861247653383373915154922160844842365862416943649554846069953465769818728234943045374657339640425939168673373811062036488236217571053665097981926846219729677501450701992526901998385008589697676662657174757928792901842233635106911909413784389990506327607501778684245826461888407489691174931960542700371436330866290948856624892400530541759951123102236470632966553604825627893157866521607869735278174901676125364240491065557953585865678028116484022567535248570980290717356022037139540863410280296595438678695403900351235044624849789484433209281521527809865359972580929159939628365562015485132036091050929003150051400070096731866105529014763469332611647387058566169016010598680130313495472797713368130026571661366807144172224695234059146716761141030545692929028653280598911838041024190815518247089404565973266420458469525150576321443523685148648828470771050752143881856081883645079565692700977344357976138990964856618974653547176798580622219986091127366769923769902339193595902607454102841444350936744065104053030283210984269237039101818037167699744463241305894531254029045179808821831092680557965568743062424882205500953568607764238511307148581344057091446839065718655291543841045919363002807481831268418352678594560927193705106088430546183766227669489199330957051929303117689279285970155708057162107939770314125357247423435821848060901402678642633121900971026029741313413875860425950835690102806086712795424270723064818796844864273793255291033977791402862018664610971954657511261964418819355845411851811531840993448779362854509028323879685553210400696558190354533964114182838730213631416736190930285672626848091048056880523773155341819892349119313080202073488406420178973770226356964215901822784232318793256738751328798728167100087955331266923252927427961273375879119991883618184550423753850783321945934600850741880882532162627032592850552896353673445617180572498501826463986580589044264419648419083684240835234463297141828917942013757052568895988839902248392869286447730766612590133417075190136569333489530289414762474933400614600149654510613549095647498830785869527449351197624349848235249011854607437109370452142321591167138708350784873646663314906322072023514776623904233208464348171025690388567908077536268294419042073117802518265874592625955899641206548430903279004955440402489020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52632187785884306788201901298732011692906976998519149830367441698708657319384747309066384784057681296233596533750257461730272564994477840502925241515224000954225178063663925870837747004311313663472849322548104234678218805489029167971071970292542951543988182284665520202077765262827429506647460410711638548092292468197945094709082366538510330302648518377675083695039538165733786149639559150884285315078698058986105871825268033426710602575444966856668136038444971962177006991679524237205514927253924733696473885669195001425274078677965952405289401483790114254622467033280788592519859818972762501105191732340423857438253191087537997861868578119718905448178360200931554512008489129660738953263792652333470768265270224012582204990146704099224970729122646785641925907356551107857388082856014695073111871290765312703272488101952727097384651662435612327548555942364607542610577179565449768421760850538334134020912052563510571364654389752782724608484806976983925156109086409619217669516729122395355313605744177124208633015009370668017368883547135439815844650471156930820660233908541682021713840909131452517701763792845925243004784560312914898997037788783806548374547845848809008018610420522544228504354169046238691854170737282869495125658896261161147610035586563221142846788549094066767889460205454002282731221309038965339562040402034021185532445357380020594681756805517614032425801223115957282677538002317604322797018496243460615565144559792730745252546719534424420712206151915667311074185305859981772988122239870750527963152688371055299017815286545759001121380362617774895842953047341944440710508274013076882130925086356167870482048316201554766099358633903115627302085088457312566790128710098539098055081998840164211749190428990441571339399973445514370998495190330470376772347477580932199779608355816816936720170409961930160148674867400551952827995848893762348972821111746330587445461315112940387583322052266372337418985182570983411442841593695618031141300628912848047517769090977743206853095702260988944930075788888717575593619333851827449981135260829227862453938225136956512420948331023018838933079131776666042942588491756600082174110369459529945074039820042040421751315063343810414692752483556115550408350849845042247661369943585206099620961735375870464532345109749195879349198732844703644218077427830762244139738501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11715696313272008417789701471467436004250142951148528044515584782491328305863814617573104538337879283147786695730273124046572707800262706530128141459625151136014833209369492253328140235208010973326977042722444715405429053122989114726169640670638974424775222907125181860399940451518079157744010153535926401670146586531147771666084080927762670194725848280787842749812445315781251621879369408143387143212527902500303481729269184220902343975248854924836111173769246432977581072056019671259970922944765469248781594581475732604264744628041639241834535861411714368984999190639836857337318873143378639525330496381132581785579094495996910906631583718096695412957100393626888049268469020558736389449132001221344588554301341777605687817740446877133077505555363576194911006377589601186582434937248313477457297521935829447082472735745262187979749026041405971802121131981265948329155911131768280332201819046354976398105302934067481056770020543712439255532829137568911341065506747211657543381948766227518296063647092319306112608775095258907623483300933963350428119937291197420690887185473326937177184966055267942284355296474706650698142513041547793872267429115717264684846246286790390625357582010884784317730255990211815043869661095352430548043292870033888787580661219531215525705914417101610956662252202481932914678054902280437505660420931323509801531268709656866994963015532143902511753937329894578631669825242954221907594693747869742979866492207367755436306957554785164036564031527266495330268756908974254948644307641787869121347113288684118222620932633972842214200157354538574575669692267743412265001055417031265159928128727488756149921138968756378162042640398154714281069606574977669428613442184190122286455029821882301801679779540155752423505554846807144591856138002879383772568034077755017670127748562768906208609277847239627470966111302784458563899947107816326998066532144250874554080548076360692739052813436041350151015069001995444644115949634260937993697344741485527976348196435986725719352062932941630640010853945073264809849485924505823789832267010639803007188305530853421598284860288847251106930135872240762593480423349672040932846911216937136022056852956395170929144004156269259419129748691224656599920463162416436675552834470513569445846162867371666351268525392125159556771862877513640362627977632863577784496211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68951684435242995881506923247829624626881084878870874129067595857012173101881257096460615229692962154550079294334516576468198035220479048003878119979591630553231489630075478896858095117950152178511535929715669804865932870111590672792673621303780788352692390169337448609778253860024834975501437832011993257022140263095042892749958048923590731980508153685277865604981860486017929326193731547507768945859383042919411622798320814932536368657768575640620080801478682907628676404427811884782752308422257862474511607510947805356888609836061492599957945994676046470062524859059903498831541403412531752498596462144673473080712272312216244813736678274065691491441678222010338779332708270109022724672111711000701816232996196773456037047762436887223443949170943386674675200791295463324204185951376413424531781069177423997310495564363385079722203171681382805635964771348612316226028982399347199305295811265447936164539807134589005449218706374265230608329330514178248796790834443675227223154243421956904911382507325896534098809287095573486175040926150942511374901261364290849852547982567261004756847049761167371475486469110240255695063082106612085417012498423492778217567424909537179782448206465138672478209125536312290526454473589042437875893093208088377336540310873983311774376160095893464859077852421719538768981636168028889367160945118368400405933716010601061216678662225334575536301418994334581715725476564305399155617859078966254031306337886832594582214143765327194503266400794425401927516493861267951416142953434562145648958793294056709131020629469588573646478294728974825568056997453736013910090470889117680468498363055547470331291937488576581881950614215214497524510638744299361725142389164792342992727410198377950801899075488373410048926230753582499960193008182607199530574939471493055845975396975027038207661868254626795015149479776353789512998167773570541610977140349669589320173119371916116250734613804585834631347081009777889533876080937545177829350436628173411933840030973411889723949997332488160895122407043189800932824031565741368932164886028453685200438505568906980782465682681713498908005108555318157373906309126229297076071473591809473307093213674595584912864005312086050083501883277060118481671257006434070742012785746647916371770319070614211199336149267045571597707507411572295111171028541910722259955060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63598395435779047025596311749240454456560312248250671177447794255882839769574181677851538975291497528988266288662851663078861396851909221496261615447024060724053857781240295774812434735234075507965429432554983745440351755995871083472486243419219382998763478519120657195440987944489056560276484458303869992046948371168503143611772528802526508855854999184605225519597119128943860255945642702114126214916371637724428288778316553849185791882747870483301252000611635533805828789215487873812235408959386963079071282762693585790005536999716425342156158321284504431386162542152811605757201274238208790539842150912398755346287563728571167477775179303050151996137193445122472190721455792555441935904440432350454468073939132019820541396023245656518903176149842957565795366250727714123901764933264255160067034240739080542358581827395424457366704831294046168147424251114484482358916932235447366131098639969075160182723378774056757744501674401439337896054978906572787112344192415885791848248272521951277832093768841146520357924543653378586181730070396202138127492090676657983297373834135083169878275853051433057653632057938996843408241710206776416680670946171883674444553996258378847938094881509404007146238514043124331325819043868793665453127982979957547584744030318122501156327249747556997332667331244961153510978235157971435450196979292996476202815838650551469014642813520480499278912241377099135889234757462092951767561070983399699159292760146363637637762425987945980011366820627223014027125208140568882547102669970382678127736718592510791776814789686759016046693333556245419069112741237119588013402761443564472502418975162354566878138452266598287779649104294264427227336018949213983788408571240318906710902035245585869459813951021492909282589962114117954143849389744583010905473155445617746416518516875931346047869552228230919315999515683965773410636811291019511017091931209721264190465089104715947185447136203258165363146457822927105972862563805801503824553292589823059816730181067780460336659387153641788065115286605790816640209282669018210830969586198876338091104700486187882179312213078716029867191070297929304658747628604677199900909383980828317868238300519371713754236557411849940872867998208247416553853570446968458639238520295635833843743894030749127035679182582055641737315106204249396147948974192825961265794692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13995667522963582952228263732181481689383718850634063624573004652831595276017938933359425376107408457820596711454319277833892640890751579477622224081269621746596416205239807140969061986554605687699479102186116683536485393773278610365225896454533215339761306739003404931162357865459540841788070881813015308485301564194081365320792877925226207392821893503239428648677228205431278719988149448122135969489004851419709155328961863972764634114698268050680414791855258165970131537030940430452809061724214572006058270729614211413274412252503676458818152943332834692387266632392541048571211300320659196543787355377333493623841740540222199175718693932912857915796663399992282813065055780470037909722084619486894852194373743243241455266504145963899456562053649440577537918591040771708874795463064912143573151684978975785380164945473906556813200514196269135989507093340379573818218675639123011443066335635484004056045127130586528382063247687727311093558639374419669262192348495662780237237481402473452099738386146325781675730130530248349790387343288841016786742968173622862751023460478220377073078538106262487733369538214291633741998719567961476778998290333742525191499967476925326285697843691390684528039632643153433740272974097951097730946825697783753916287243282347356034389419031140837223448178693573749435073777156304034398770568157887012127638865916583101118607358160072419680043623051378142487897436511628431187321309351359793387839587586511194766752330092875673566921807983770558852786840192594037199859856319607743585159154660205802663953031949929349423377750504082307213511625501508858488398586443589186733931019415806189999117796218236621249528917504586022176201968409537174386198771333566021007797943659711774469188024846077746911097758887983368008928161351182468456141012985904049240174296129234664095980995490740550275855462591573239461462917226909748251650909688157978544286793573506635887467445633157815039239492074397107791298994832683335744698511138344728960166714023459939234066381586212556525667957774276581872661074873550347289566739132557680242882301353594024677363708786258677289495325733839098374575667660970626895363155117185567965766756628008996848267213963054455337165061443548298892947055956330623103796516098189810463147734530845301352035561178495003472439803641503648722163296237136483781299025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23231610440759636955048178181260900775774311868138381967530668227696548107858237054849278159960316997550981416262038247627308171329109861424752583730560335835865073978165794551188640677023917885187479269882244494118258853527787962141752665578902195382348850799143026096038051493350697131562739516378270253876982511040286479143184983220631813286490314545537490967705218747411782772132013200142719942775692070001019657983180477901454959368537085347987722045010770109405871670249729046903534905921866567319988189465638862309374856461667470800805597266066140727374682107122680383206872940215362019973658548058371321341168542060521945058295604535700931723094014526401135880754466915599665916142918802122979378040446407473253391129070874608476065792393916631786989168169217869765791504404963206610707794019389240508418114410798175525762831757600484582800544596325581157442012150608511680097402687660353339422290169164377068897026880621887643520163366415031549107276103159999079412241205566201724516601200430973883446935155822535915376356801400812936642325469143570777141026596384872737517926909018207225032108933134514540181094834920842482233899942271706175224813691392271242984543795987794400577887270713333321458997438640328570685756720073160847646075623971806966631563542429530142871416475556821136702120744853723122508814924503986576543634672057850898036876367238350634094052580600354288739124580434594029966891850901360607219856947709572999683762032471408427691425607684223379364530124829859557862032617887518637715135515137574656361867726063224717013198996036544652074444330833828517628412678154329850051291840256520147980660961616446233657249616391431631279730679064490962887254757612873969352515613941519546450944070209892610990113130937196206899540849204080627551869219949492305035694037776193342580695030136940527966684976111367058078176480390851732266304530775225914592495629450865935205371712938642333269447031133132808968581819878613616964440171928350234495358901868218217297717599099358480643158494503515881081734393458968361630487112993443139770980361164836598685164843700701231540107518747912034099968810723048739455020733183169279216211100207661740305500870626269597874323930812503305908485546036218836036482641671640745818410245251045168312069048765846173936800763148968492517129622291025090482322042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151594683390508274392497531396240220265663909657810809148563682885079808688121074814995971351162507768474917136571632619550367488358073331886128799787094345833489929293652649959301623321231788637839162626992016628408274133474024468572908613387818734321703251423565053900150279243413689270488567457688548845074414946999041135283282772155260091637934716646820581114872556148805194534494790911416253173375954659418584107321222618590372010472017469703176283645126953828792755416670640249031466792066104865489513819878058750754495415388648828277064318448262798384602341684259535611589947934158485234512795996965674297568134505463317726014041644468035781833730949990355184786983412655436395107487900138063741358599973443193567031925799165149073877676179293547877755164713883524684793184530781564554092707056431912462691022031109218272825735209317832220614368247428415101241979209949294827021133887750366615732739689010174631224371959942602750755943160836582497813481091844067902645408156501332558842727434290986114796686026341861474361487624295314925327409812870328845678545281659776088165489397892791115282139313582768137137407309815978602654317003922972914925452087744756802344295486832418729744000798576783487552093907361695665366870216115656311049866360133400016279976293356772182875955245150144274980261015087259465386937769658010899460534693497340911265351023803721079201023671523142911313448114700584680498615300503686368478900637877687118150117167095756643564550800286019746728757006029103444314700903463392565663656461230373221870770535996343051875071590089666756500081886519938682740263402205058794758326259965579268866279361503094492317616495902781915354431965424903974083446460889435113890234956499713121121733437942565568600487062290248538097010925972479360498597916297579858133909644999651097171815837108299497619591986470385197863678212533720332139817414422029197668632530836870168117509947275151466672673706409400386273865158658420390613129331767524138417864466110607116804292031202791433649229337384250516269864454775284934277524865453617474834511185417355869856902300388120867911046294407391391245211886949056343062763908993733309446100259763880589027905996473483175919225214706878362068543689358883562386654125644747694037380467654497950379157220642560722431020109773316571196062290581097876453423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56705193311333291263471573282914613291927909765241368295896147654529115400197123195195238602401880512428102815833019235619182093583551210101832122342645745935639360270747281601908982157746146787154066748997320752229571189015053294940494753444275938378168148948142098054006015625577496258323567601285310132371645931489514289243062189497579254758803828104461538453604966601335778340615104655145389357057291456079932822738461878535503356330859470892479671425056213887161853694726150639896706931764761895431429434390605590746259710191710074769042335871064613436181122098659295301032824349425896242593056565151269161042433358553928896950486957480491849833509171420751253371013799061197980061146543061960451982696677159560826467253107593511620846031087365793925209865151954678732251701927898055075295857944612828262684357446182202846214503190653142727880183356894264057932627325843649313257875751451198422314275273572817954992354665556381483160808282452403078337412558941548103822818023864205707033134432886586745752231318867387433546348963645641086868593196334979104283680679724184164624870149147815353919610796832710553011496617466912773715676400833536874870168307907151324261367884655087182614895284066304659503328288980725931417930383956390662183019573834022995272098004219510631530058480103983030145090632080388498506213562339622301947933610548728584235289155802002189830594641305325806164816758746815740576612675372565580787701513163196365436092672586785317149880046506811928262315926674282204776903698469112689051470684956645838505069975154136230254644161561354828138813273544795139387126998198536805013699352375815131932005800057392119130978556510419117781561556537122192797935192595156448082935413025911902211368341980971621382405413175132270051250404716677150786953727560409309728710192968436759107672780107755707766381282930518488559413818543013688841546047440671815392380229166583784161398048072412541626883857632489652075072570047098096894894053260707042264103906535733885916668061420221789864709674506464802826792083078312682434323827279416443749784171877146136605511210488703591580969788150096668763599869159562329500527651878093139714094577759830954689817151510934024772652033195896680037498991344523770596648377280377518999914914035057191076038180562261168007200387456553576062878960934255946068158945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39453425945562529302369202152278216092707779438942613289771239729942542292044528043363791244801020616332613961124570733720686207024755374507188677931842064322257125555421555632787774980740525624028683914976957185980296449877144291756444402872075897491020300425148753463364855228831756185724763627940368023011538881770758222853280528562863713287055046057484115004352830062100291671331479209323794652229719093204303103892498594974653192871842444981376487123575483411012738954163397280738589074961357127361221399070516100867490904216863395323864715090633368195583579093228092474606893043020856674009681336554839224242960348410800234246666272128688219348580832622428839993740876325752766125005195373793999407975875769860662065267070137631597605235176623903934057519441222385890986307154515420826702465532053820102332211423719363545594682178472953492528814998206893324107017055939058105647775139796722930682560327064674750866554598980738570147132325167270098637155176094536567966823803456463851932245350718495337416830131246428364026105616335950326646548600209160764654189985415001638395508701810436699175301746939223931665059798564013541708696756500055293518443684640836390822421218595221223532135108630492302828895961212464127390176121023717133085081095857939488398146434566180014055936117244188937624821248549979961506970170687018175272884962890968265356277581661052629612256715951338029343615156289322201044263014532848016220757035083060135553459347485572787222244077895101842818811360174437408126928785729862682576812076633013247496754259151629940224211909046086090790533434542654579796146254252761713707580169051121639787704055995869143452900938789742894452423839649667617360140831207237481229953321316013993587747892260266226168603340506542405713151166089765150852377962524691563461404334114420875978582711067955876507990358630877780280711497330938540598432287285622155381793224722633465125391550905798372119520421065752975160836916074122909917963904198083812787764737527956057319625345549347658524017329960296265606431095190490797337428270931232645911867383716503714983370906030158655463057821772890878857519371765252919796379325408727345394523348981377623019875292535317732044608715938388422971539512744257650133233357216530763188531351470943501888477816515602870392595276355451683458400476356426535629467141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30777228073475959537587686737957553032518589560664183838410790973251012631505585240266351470230605311656708729114139462743680698695442528476323107598719154496446747473375627377542250742059578470902883749303614918082877081855737625399213007812797382394720845668150186742272956678593214525891696022096397262548161018648286498814466034968142550515459568573988879931126623625967756822852505204315896441830495981185378387562869395166545033574964779867252440413597177733499226906172198701345931850325079393001320104474476596587945018337383480374936260786753437788598062047067247407977593691031267081599401885982285961241195212073283153529138629412741498588133871217020590990620214989018595233153351045188488115269447136629438098369252233080214574018085645854010749709688048575359627746951315197855215891678492372332989257037641506085712504128053114746730476697718005434206519343299094403114560408258430987237218321211198956530816076684971558984615853182036845296823001062781192755706856777625338145519259324420805706221597744778534248471463084758965514740463772092664732913181742044604859115300091380284548077635841964377728561273044513678621408405950179347421103739258006308169744091476841716652375167890887292658829615144475273822900417120131179646265555716970496151542391593149087801479335517908566898383699623761139212405142846472630236736200122531080073474446114056624389900930602200907409941503296174100364105194312449815823422274516951471639823350912818348519137191853611703901781989429693152675577682100844080354946528333790535904115456262272016802655980836403793338530201866142639393425336909388968631887052739175120701664484214953624325789460724623260137259033932847166327202433192805419495556122107770309954856235909984297641244895354060152156568105770387402608630029068508070731876876976313056221519762050670151480791192474704886701395806027389529402525777301069313354459183551472715245230590550984261229333830050707290702077530520087064479028455044969039975969112655118470282098602036637237048468673322813154134039920975253721617437188286011196400021501352178113159664168619515709450216123510306983536351404480845363363287824733264189097063358727270884478421494879781009976669760924769511895230582100150636218305071522481388422452929840769799598369189507126998196904392975948616972999481197259443392036306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46843384548847428546771439214095551208673815320999348074662437440663118775343754914590703962127542142839581227213193958857292841422571216723448346031356400185587919541701389033427909789010586154923582765952769349403169102192532526988023141969176344944854323946802548263362172147732138512752774665167668768331667668450804853084554055768872402564637451560333273725346271129564737685859173091620482071375702202868297476424198282305674594525840184752113069930057855722171005515064871586336099448783017287393048181138583345826886110914144190983867695436818059883571627672244143760612212002189449163559948652391715049575399753577205405343870473268684422883613907898048852786233809454006982428295763050274615466853547132178869063778704206749336054619460813378553750364334458783004062329092815194872771550726762490330820330674629670269042204476379438310285606977612833457607593374780064562287551972744153723993957023484805328614846367162939358816177621309821073090418672484442547524733754839810348155375383509091355041848758924754847638434938660074007945662458661674877577309424290376862535482228014077473910262860938198955060149583328184575968753338202140938390434072198764419262239015995454522402718418572338605812509359517775396132330006179147333574876510498117478599096936889203171823225414761788677982442914564756030301273927154121146072824917442364108420022248130380673319437759566871434432179511043717576679912718320328232423324791627606357649859708055571102467907684184395580909311869837141881592515799533754594538625001883962223461009219820610093584788053545773936123302967784177508062783283747552458873016838667949940751279093652476656507040228442056252241301543759104533729032357864176019206504738691072413517332480179557481467249493716865872156363292238565391235585240090383404447388833911732170543391364964244671426719015600411435421013186834549012616679554747563035644431287773755331542579994302776484224352729955969471591768412244915203698212252022040924858432988470334693467369938131923995439238201090283627424027836968658668601129636369741960430293014405419419128955204260675687962773205110092252105720029519978945241365382597472575010926522422495011657467292765061912095942286845315954663965552824551504854182151749563953841562646110735242768081698317754712206711755796217735612732909113610539184301651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585821603711844484716990960176474382537868825219014161063806011820874806109756597703338592716386269761024460958142427725089231126304004400214355351774568187626490377181487020509551139762051327491328713961833018610698331218742386618340608866652920855208586757365270242226927815616504211718194977299846087964404190761283962241240887089808379989765881126760914864573309473152922724311816046204812889347085224012072594251307828361844659900528915379948067657929504071761348738938171812479817940558427061275399372122899898607398082058992260467728539065182232296729916188245817012374849022386425876396559111235405298021146910653630666051031195773034558344859520707920637099622142860278361824098778449576608498447847684678695469500043548755316064260148555729792208919132634869046199991409665462289368914072000269229399266283058992544711054695632066735418771943455350244576653579402093973881597859882164560764712795946722042642321913234995784158387440891381124941113499724204577498490601157327097838213066751237671985589516343322233744160044872456129943823805894621888655534037427460820929886688981866968721083128767897376630713829418771750267377055381934143881624108084009351179940273682268504340222873975090270406227821503161216415184490725701404488534836156814361412075321868991992445781967409248224875483857939926454957295653723603061191988553395942391765911123633772140659431462645577680748593811566535740996813299162580585874834261680556585845045840248462976939219910522188299776413292348367616002838802879876634156714491955209505180941680902570589520571344658970081330960083383383550696797655397643724800006771416767331565399785549382866537905386272284933988110607049213750208603095414755238087369612939775082296207371526390907829641441220916079503091544959409963322404502633983371508650883322691893430276441571441148800258088423151700715252848196753817350904280890244405325068053372669808479266052440456264158187753774983701530177456401629168838006677682092739299511340724154435043112438601590652618591928027199001964269101224529995304062545953958135930712014503321908355591761361847437004425075894915722975171481669470828392430471236119948418742915117494872941509172964773396764374338883393113582059285665613723981471418297486974423735559455821359294399510372626182980751031359314981412274749682961816439737159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62679874202655002308798658854096683697956164575882171577935552385979762421244365681100685183415774779578692641016114485595826170313436021781140451457166418487207356152675692354842960771288216340460831327838582834160986992645609593361669388618516349944318376103377972959021918068505049910350359170406462971678062297398044233920496323796294007881106444474368103393983745869549521941530886358808617914625557955869240330250602213504719715765509995617973240728594088143425847752544182933442991948554150553714553215310295141605388846676338642066112459309298406820538588018276665936437135801257122066679495785598364448650457405944372755760710845434926308075517326384224683047191037444226291385983542889106919100017109405261356467864740567497996587967301084320591361386233047283994920385908085124236209947916838191185508610977190249130297590436605923202050931033550248980071654125744302749884556380580121491104785481129294396747843065833140155949593542898807517764906076066424745393512942588956564990267398512293981343786719493669630947410052572570655733397175397019643802585615370743694850963181696227213874448381209169262729130523064678284701883591577103588868345807371807975987193290336447781775375809225711915298152311334013668657468461807096528501770641208222628360228632167917025579133794917366427178322818396553418619646145927372787444569092194371623394247245126209166673402140061881911994738480206794170437042230983157790936790906237807143531482255101410223641003958770592527737989865012804541938543099437428738871382283179041907078763407305425085055126581467531984274953401207085382540353779629603327812555811287853532600440139165890659358395682927542121980948539573166410142385754112846183038631002632572467066765455802049348260355118676394083938015135840142292638185364580346284842723188461639477048083151159284703138697600825763678141303589104813889618646284678362943645276361740380293480499387593941632220314446937193073795540574327487059017126271013376941667335436594797234142489504214549815131366040376043548558610847235943673934818779164888517519604674941538250760370678925799692084206070669106077063935668693672030546269069422206651100466571012951161378476762220333329508219550792252284822372296767581583996091831582081439215666624630547122891682943759660242739644603898353535589882102385027965355525541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091025795782980748895166315947614892122630521423063917124647130434287361106870713390427938039920752640317015827822706360987716049548154696163084825511438945958584342675363382759657872350323290131848147594426547152511743744180911325054534159172820849095716077966787633162503608412495443806297731617790480065805271846741456186907851622816346772999289584448345948651452663047199078564920771871724209175462505726070034436733703616388431223674740090574447554565326239108589390170191897722961874152954652563566241843025934409481682058739583634817135159098574324389267689134239040492978445332331954776753296946267009116247918044841420911884754769537146142572408661879763485573795630636761001080195569042370809092800285429960082500779490823753977030098543725703138141277014968558798491562930734101600447271011361896100811320338573779438563459461087120434650675657974151940470373231223677050239448632835223097048938781449668131537717148131576278828192111466665912425555428918937845287244064091893595754880734181322753094155370715358881235702460437211465361028668210887065146064264942610633391100889931329234851684690707720157274961890464281312466587833783566410494427233980512891576088295318697115618140131737559716900044850735092267244028414876680881790904541521521293233532399491365643651654388785230256890404256450098141642967384065750670015729055442232144289791770401435193367767470566775241888759158027861298794598681455323091470188022173874795815800537247808784027651669523182502814242666424530774705810919699687290976180524961632280875064310851867309642542811639866778872090988283969173121056494137903296120722884616039992352938010594794825154154092839842442896716768494291066063431427552880280121601525989534229596393220915604202734265145169673663023994156150296124714822630914265017858753906541864452826316358359697089336879285620892293093710938290570384024014322440458319246408315561746513114742832914592315370295439431408909905668277904188471407524891576676130567836365023846670280505969847831685996660312432471621870638075153648745144763304081154373654013342023142263330334072899141421044009182077216923675037452974431976156100757723885863309670598739764498539116454771319485325066610284901052322971729579252989339628256158391844778148173448492657473668204595475421903332545629416204741198290638320275158383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029820297581020501865166290874151142845007726048672388558579452975622254151377498167987851556562630054138739154092889100831175536450694745604913738796045769886840778426703048920450877129837249321745911540065528269815350351223171787250452864895623181308943620817414796917227703073506535014387969871020890130453234210988232247624730674906601218723007110413261960998357667105130685901476308641355112293281592533573396545608688305103711471050671398297567854851680750080364409283730955339781290325328339452331550280386259064528177424130757292657850462574154764844537379935895727770117995886695426747299846954494442843443065282191272419668820715051620824690699151545354517029325530156628961805820518239712995885425146711184526700561736927567754743885558362489291634387038814887139879277320960845345983473321677026089237324805956061282851222455766472717967701820987209962399470479138865135493701688022392024691249894944326258090828450335425759611279532245773026928790241895666766775058853387220134688466781106417953199681375492303916931130178086359029574843208751523920000926842430154488055269215137947116941883677083139637755607841733016330531258441313552575356809219753749106328389372670775681932580155745517453736418625414665489393850960676899373686549739885048260746051781517361889728570533406228420797665745910617892193014056692912920855939396429317790820420554490603988176526702170031423716162158843995544023546018935298497851456308969114548500187706962183962802949190693102284743227918853489095357377082210280785909444344435445911871021008848896296916798207160347764395195564932595737144461120658891032476730606072580090715527223975395057986663604870684114864383326937572198453266850181736526910900393866210232773800001779284123878110220344820784988832616705172498381323167149315480823242308480186159592860976331904775291926595112268267743396436663002921370684905535810225708735433153638894970749748286883069232735802710316353232019288216136456715119475160519874257281475752872008827922942511221970119211900436259347796632857793944973965791492253723462822469445429950323936752869347059574752191497873226862356375757354705028591265129932655925874875269505995650210198097825835075209797785009078922334817583998804700292350421699708689426065409515512894341990616214879739617202463722554385970388470982949754451882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70441120538888825366171010610963146005209129233064494411337656501217252416272428661254864302704864822054822874474010430991759081186311051383460277245354885948056891681187057154969460914056208059548024539567581126880116735739097466067842580702184390442581293936981135551313183265984613561328315624589347767780764275609140594332554757636889772600241545953728198751734190105707990416649921917643522591084136265899781767638842345383698269711374437194702019568744321738761947406025344575559022031652411846554221031037443128725657778647020599136125995577618236814301095752914438200666650948842045692335112660331394890238400683505800592187514805919462994254471329826244857140581428003036622423760901940683757783595234313910035179661422185618109722835651210662579298661712957662115622058985637815819592484684028263248948379264167386152830932498241030166064438285991967832160464410082962847446042108751876316247017022674346689074514153400613320522019119092165995123559042840152127895261754982279409892716139356298677692967974850629184616475342544498197625464040731037372487579064376098321281977374683608011332734656080337522065187393225238323226434279305640744384033821565366022820594805823990584432900140847665664346958832785598507696719332884073991257413875991736710446510405729641856531537685033114922984656432076686908458485236484413399505281689170089772814670238821870318508691925384101543835009557690559362267297896165466385400978768749599364470070621818045270837536646588744839947065419796827569969742094447361524661363157270491768507155332817270138645563928868645465482854707844655303290301157276175884645008323745715507906835600237005534487658148486895329108548119148891191461933543296846547732552316645435265578189240417725959503556274034986432229966367868836517126773802682069441405641751025719395788207969343532999236689200456217086965235730341156211717265626738225970774857663565029615155092699373816109588477751435189988544587664202115020799520765630082245363878623742399767679298492593972721364070276826122022469225870857367824886307825102788790712002338239673087801818323300787368311277322284314760953135477117548138344585396958694792228360043115652275106184647090009682404423681868299531273929159923957055118762391459974168652202028476041247618701437043201390778537409553552187724194245933766919654403828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290377328351530316157542794324048537726817822785707453260341270150833501691948762797837512714188179258792538164480272656159221377795958246885948475765929431588330173471321159375605315748951228123570862430005244003750250138392317193873028577093451516729723319701887357166458194043092560532708781728539745579981634448741685663397663387351150366262456549217691407088818886811011839751373711069995344751760640730274690022721770840899484653716458950294257237011223810047452441067420366559973609867938452032052111448694954109169758051550276964258611384253069747484127975191503571657299058897856601426675060753287074947634785388758047193410438579266185666468384140556498885624667830357503510783433463507279382934842663262906983463155997291652446732178414885559574648259940785018454391619741788751698506246526339221098604823088251492586655911596449552435395763731240583393136259788339516595424975812033631878224827016063827384036952869146868818275676176094192511777595586147071761401450485379622534406789549104525424633440474098056202541262363605949234096564084443513704522235884776620616060118652281176754320715866582671122158037759776460992175620769580942509857916472736321863194868856487319821630306838755365715938239337408554489377702626625749761954783398310160691388720915186161074538031935497425600107994465459704649058008259201151374664129965591925218196439486572853447491631972154293508829147310143041013827292170221471345297891503880080021122769606944848336164167693262033711814413006633250894448910298333835614298017202395786956055435568397529251893005516165049310062792211432096297121019358019515740296291057125790907874134559361026632264524982190916439359397877079569782836424259886297325732034582208040871155095029012857924556507505903544271627454289798679279334878776521407196965214985978892872647418911474437891482909038368028015458936816758608120828616228737804429413457025973445957806438893633182141207085843440913305002953834395068488339764644173451565278789741280688817939792508670441410459894439608949416347720244180497037706732611227406940965991109600896765946070451311835639610345614656004814621326101781621100578857802710701235391029488040862894072574969340517196234187208862946018055052191174505175144868116817183348403119952593209972777862450092431215383585987145875345869479816016928310573825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902339235709353811812018153595261454990600127259105103751446553539848898709587834664393749847658416284436278097309355740780727935334997414852440691819996610566519653093488731434889449615766501086722398776261018739653111945392771089105064275484983200961092385472344353775546524701229641716832226596048494808959018774039504652054032595381779799280413820745701963302654210471679394726449666999510403555733508138799411880072869841432741335880394501770769229673452422189617087435977990272822757293198345485854380700057667452495927507746438978697846398156797197792836860182109030103156675677288515684956272352773332607533540405169391415521576453998508073300961465908961101837658356642684194148462960558072733273971706973786906454393093329267346564280162668184011639244294678637735161871458626522231468317393805055195360566834431490711165282783612904542604489520027741877436330074021414685599856109125262110291972974721176707636765976033256530110791527650671724527998381338086015077424465512444388672158804015206356962360932720711890470646445787250487393465393047143021331906098654681364449147112110680296869764657463509786514694062679279598984020911068324630338238855899462653087896530409712725383998971142318256981935175046155848387928938309843184867484166547368568920841774607177400196698125241793652090648964440922127748912110526781891648865552263879438110358755571860287138948237388146932020864667886380235961806302327821914134126438365971253811652925499424658491632596495888564300745755891619825996276658624639334834858406589955733412962317398120911845854206994901381623112473424397473911261521257509074283951039883323375182501653681817558718614968554366066842723964018643277402118618141011871379100091082621512656420960037578924294921418654554708523775942837412529939796408944734387232440583017516535049510744117375285865616276006439084732408308825671395119201544256121048411185117381585083217725848794198774788353590375914269361581758966803802726769718275333644261920956977981815561247823720686790274994228806894043240150559632518352799372936102406252392918409240525929941483246864718903592228776305701622189491778581796081441791497283503795810253887870668545612391169573781676844286437884463088170346606699204753077700922038352905035762096392732386673608807338160983844358795625630493452357423681820787014864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804929001522252861073973940645435549200325298303788970498408386725262230816992706299874722833708164905914441827324737260297088725656245463882719855487700148297266961443460708495567329604413488257368945910948987657327502308612406669916649509853112804747362674523234580463735377685593215008194189182596960444231421734451678008527251727274686633763681436475079590429110488455973443934793695571084384924985438472720846673419964637205994657186543537357756532355461664848348103198423882952869479223015767421660241764805099016779276105892960845970964966346405145607146494033371630860133154837284091825702818262572165731140857326677191027818609388698571251749129361397828785745330313979724550280883429575369936888192431066439450644770511251087230862453898176498901124421507637365885934830670376380084282517261911365011647648630606609533022030767455779767938764610172653804850700802060664892641547944266639580384937792685793248098871557178839843449997677391142761870777321528043269985578111598660139137072914693852739534741883225144703985617281551972783341404326926541812001741824566618937432208217037089741330776774540574873017475378931504390806215149310998866772195820273723448382943036690142087951191609926492940244321889311927265237258386905115513087572768362703582951793240606851597793119004345424211045259874684629690804740026041211135813465428915420795959266848248031358356201113294474950423105904605389982441779792466863621817980091754060131262483013211140866080198981624487556853760075982861684820442412250975894717103418184439578419994715736900667361217886792266778848842970464103334260742232856435702923132898227788599344211472042237825283758193207014519747846067575615526815317004156692664260527591408206859223588365177978709826795157463741427210781458839819672771604544130704840041861973087789274223668859223552182115981107181635998307080687550693968387216244013477482818524647940036900661020765687408585767455990144800012661259393581677793303600934207813563626598264479369918085258378864409907516007777781384454798856011757437809329341195324436217610406907807641256673827417201873997873080262840320418323476332212490328002706230565700224694202592072124551396791817954718992603028220473311177528990009587070782799329032418276351376714196062819951659421519024582016154037848059289782862190871786084628155751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47145272935954418355029871507712548888172192682384018644723185469819920535882458866139903015958814148892512172872376379955444504087994858619214111674156323697011651982158752109613201933732141239880935758784943995180944264924053308895819228789613327057466039409489330480205496441470317976870402545336602102918438989740151756260032355575647850581616867883320329926021185873757170365050070596346434174767864827849133834034028514601312619276243374634750533333467705538556694210966857048728619580598358966604483404409453614733652398150449511655892006970103637557126499512224213405007300604790380768013918154530924425948181251497021104932843659734867334533783013701848877911759309447122546825513633370313964522010634215258464984889401603128019832800722271975088737068290725488210581235769273236597490490381042700786413227561861239445304081885341845291424123205884198895175544527200446876902018672573258333875478561683954702729995431058822383271792373661570922399443681105884975242314635425823158967523527554888238137759719588534559534460302074417677770523143696352188626276459485354610392561295966385823220818948759103334791649482277210714128571904676692980061395339978841437881509489018302579411215033820092898053260632977249712081916925352381776771702597840761821779120839870957164618876488803378999541074982620099525164625410700929349938749303514034680677349931446801200451202737843363312717918155971802606951731238553989494044726259128754507946627134525122883593556501303521446898788369487669173768964298243226310936561235406551096271546079803675471341286242277007724020838868932003015125494673588503335087349269089612282664230027702289064426610932025724064322474645466955389961115912446429954183514993966793748370213869093140937366766423105564516209767326531260489217944700796860176144868226517582366087532175371499833117432201376931040157154526420882437448738227572042280445697818121142159101567068464094771324321176798669877185884097715913445337515207073773604433590165924344894786507906834530422682475760387896432621207275678451755072833664595978559167685570480459566781474686923210775849764236177772080010774923156532424923887961338381072077002216802098214363975635991327342855727037052821864772608073152635129067769980797603691645320270958830146691081417122846800772718701618805058285180572866592784465952900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645242481815116870298383853788728302817324045199262019257699480140774004214702781569770117982542386350261612741037049783075378981429556828812517613101695529407278551144625737765136873090211003062234485981688804632087748710767585127765911512640595025493551681733704254239009350052366155230104060089062175458883212137192672156371704391433105512122577537981652843431944738581396129466532910824504251815314732442030554476173977096730361584963345317461601926313240382466641020200907671848430174047446245776444854981898581522849582746710816928551618762316978660130171277164577703496766213175089520978300109963193010484136908727173353154419094945861940432455547633116655056872831405463006116617303166567859729297212053293411573890220678315103342868574850856580654695597200961459473512083238731303043958614719164403152638789177300275409089679206034505719150543378169717217407925883921153664063271833780323361162254940116260018923730548205900156668414738514536194824262769471802041696981530779871098829831512761933863536140143909724331666142796834108835344026219841589098317849608939718595742863817015423441914516529045894930984670636464215263545905353920861994392754353133750362457028100689647150478801863589314612856514801971413453277682835150334164970247128626078596223829906276774309989250302389977136843381825960069782176719738999426588758307752547309757277789604339453733055208195350366705575414983265979040643489842493057602257509239263228209635103742792084935525176847597288780749073683299812974006352726840973196245809885873146309830866972089417291730093031747576491761267655849247071676482657178813755587081349436344506417052086503786330325490271020315703708373205676612662153939910324561519585796858118603876324965834889605112071928037233811073334402979124877365388701545228348213316095539020556799076688423738991357511632089730981277530845357629455650791552761187148053784851493499785905083981970410654787434114999343412199195520053648330257928366635327431791340573632920073660483308226107472948023191635018323839418840954670165627821881171124593693196201012259754269152536966875769014948169445664310131879995709848286515017736838614522705729614980537256205475495198434729398368278195642054326585745722257542403917680246628212960864513437543701948473613116140869234284956135354711530774305632118225857541708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37185399160644523924047347544596794325705887358260541936539079020162566711086940895710689407642221504259849041398884821360757734875211609067998693608436921965026427428868293433422631056277648520069759903375909216214433548467299477030882989549978700125847241830410372996705181976648228124116399473744723855374026292662657998477975202696782715696361700605079110869775324889827700451010869111903628773756576710107249418922499874286985613938355087806697400194759862282754968718348145187274420491914075943346690581443407581519722581485104428315266299270500925014098152480577824567435330276039481925584520816130689374755642471367119577465912134939284283883560774022641975004946146435566031132883642244021839650738913928972622683987431324971140594979748839226927451198154279444568091990054408880402985992819760473889636641871760927773813981669674020069279702147490082795557186291248816301837808482844820232476182306731946644758369985567680613646281030316265816985164687679172222412923107519330843226198364597618843639978926934032080493749347384059938648114652834839126875878221771515618283953029438253576205078405120731644612394317448546605608704220340387547478710244703109091011726717035501736575439792941890588061282078239515392036607881342151099486013123577034735044636697864209497104801447897005077253908828480417573762039443599281392565760229408909472839084245572356250386111516913675979167430833205866008971568676867550615933076385231702544838414002041310672192181685739322126358208607781618446213357677601069905562184356507264822737025570811486390905007230297332344813577753761118509462365510832534684673778947067895223346658813197332481071260857778278864658516343701975860484148685580226806419524332520573649586471336319838087637271772332248803442868217559596730799638654512523208449271744171564877215376151519913708702026020044614645460816957282208974495032979806325699499865858426133068478002715152098793856708173783857825618139887464676713620897558953146538013748728505677528206314463597567639077428332039920066728435378783220697434598935434359586959260744215392350563876291222904997587928055927215785235535700402865403737067421523978425216841865385040294296312794970005737471363212234888623057057045089097244833465133887519397201631777580248371342869314336106048492590298818249988528838751349204766916244580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28295746287836122016830246780275755240392582786877946589729012949006262150638446654491587669783873158060129222610942010799620649633211611950955884135801875122696048608363621390765478268809283595104032002073671684962812942368127981128579893452325041566727291054311213096142972492360377054560272085042128095901106114334126132386308847398488991750917865877574044929734359168608549275930356425098954771136260820753676510924059175045082354217267445035687753894452042504789584529187981970144691059422067833252329160595642714091553624982101308098483985865027590525638715058486185773937167033713376136602273248665979197656585288894718223128675188545865580379305339488968331848604398664966033555957326143394797371116276326737591358974249752926077549583532140525107545384872411021752562317874659404634339494435416219126048161703950421399043784152906538001445806628872178711784760007638256526770325674980583004256030027542259553707505543181137090253984495911939178203207695702543557003665068496414649489896242810274518163695577679479625620913686564497402542016828583170539198777907012802438009900465639740730525734581632358053037166584605632117932714959706408520534162497879119385207261150305494237187053271950365642727160095141964341341881776229604530753541416954194695308194704527458990199868299306424657541088188130124624156735573442346150671185183690743104785555384828694271309277973306956782047330071530782724831051157956414763703364309765398284708582975150495670953512307366178978733214817262406928749662631230552045328819950530229428446179834310581606276516161660202829743594171543715074931575542633117169955528610940741578007994305238589755608527380197931113544369632387361948588237321027892732175742327891678257658167788084254841266024605383396946394543228749789501984122094685391019149337625448027276473666856167849548779367318453815600909503935751089209676468765880641442400910250154511236133187030478969365623343622759880109039723360688364730314892149652802421574351930594186459888616914112234771305096408334562596131202067510219786674056915877853554877482005625361636160149735056160280845237341894578306704638610198426621817914991160171472022931774210555343806940663730437800082260677673881305754669935539928178247215014314378440780116373422006137191833833846366738066158057734620954634109388847740229297048365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25314442817606484748158604075471096348190264362955455707571691294337538739162823463218703444842580920684474213660894232249771629275067296138891823983725563138071596731939676590845781523807330046799128319353871164809668712502144334605513115528415344077122166886506578640606685672569384251087024259895233255181074995698633210998365854236491078350598800564641141882532675627023522919707839649141457317212362981532764117641417308697129249209704009624624992879780013509427117087172210831118797818511978520783803881104297156136917751935026834405597268608959306708498202487814498957510812833877470591580846366150831651665528785851655682804748948119795748261249909965173473783577809666126093749186944462545762657180341790671571364605939909245552727698058355937040900260194208640535077955901904047144634200346213776760727979722787378184718730558960359471560445920009095067947771897393276582991561058610131554807475585340148388702735465881278699916078043306490005665686388968402933035760876829342016522249483159331720724631686199612415766634600218726573936425433327947508010223831812632925143470544167553593504661325965532238048343447227022542510409595475263906257053355831946501191940815850111705054461969641935429161277357131305075204724378549509428059498903278002537135589766734959027437786582800290755095454681876308556788872883931362524039865987010194400725300793521499567868537791798665620356507377444871104772251848535744197548737728793959109338512606727159805154117719684421744910684785541674356162595893604266914904293140656451339218110277668581281896472395794301734455283540908705526687449496581335917457594122522254527672899889208457921189095217694810631358762724866498429032533672573432373002085532480885753906623206345333703912063528357299825018584806155485479194346039755975775705025967811133327389001560048799917901822437665799906646217494195450354812848799344848020136550054824369463077458750444318538357584482140513018742269003261754947535993090833811475465093073665438506118515823087245428321067240211001228606748385443226825281977158474050827512547092889547015847952742982503503524895925528822221334300906630712308545636835762874494088080440831506530730490502429146572408492382468699507500233412883200209402434166100781737536473465670215618018918556248397417052479801310237584698568787766312662200372887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989468436886662310877471220463184500013317721812918311214505134812302400651581257151124676713148139770417849864357763087779104661970741483200484064647301745660493829571409563351739228718060783759677362321467254814312011258077444679672632523300724069891172690738032705282450366765594436970738569257323366034699374228431531754144462999240231626121022112432811975326977783154509426007917587029155666200915228332023938523256302249771045011536609402049436165913939998500408204493906596827507669085390742763594653280294889337773032969100327679214530778749481443730730320734249515641140870889939791394817677216519175795229759609991395850373972257280491606911463613110572796341440119324102819786807769631468860685238905473547546845099146614112206327776745057770961263231036301205654313291193372997693262848722620454315606984392190439666821776385770071480942629002920312332183435684484462341669886607994113276806238132256239222527775806503084860650106871050912392497764725814773916405550030799746547798074636409228913646357454248217925548473475025812052002679510782215178182365229116295387871660959756470171343098407903866780877044686395809929357823608429299587277613662540955227381560530482238232770734216543952928737192013909274587673756437833445391718616720581266616152114353606035300098236338355555811311473932488215016800292338272930189350180051646792901108748459916879638399090548323670692460148049434456297486758099153717990918869522166147680761752546912336937738596791873171640378355507130711882247041563606711606451923548461015349800648515782096948006101437816807555601887754196303367691236773136152107015807628258711975297460074290448035862107420934102262878511976961244454500490907727384909374068852251335316443475098196180264593302565720637610219090046124171116273935891730406728553877702199878564640157790562081278926065566162141067917430361836504860649393500708226568882118908918944116329166270482779590106818619945571410305849467960151397183485152470276368219457038645058245973454548528548606893577385857786692091251352035460537175115452139945415488113324445551736435097067288157519127189197943294510821041863650093375862730613356504056406681144674336835277159996523416574816943066054183676216569481551035975207027668411252245701606430696965223517021947714312524271217309951270140777601594490696518944989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19002860421682420975221374869020069311564959426377057629264610877205315376236473191789081935286948522113024525687011138443514622764473374437585001223543679201145273889519232208996522233559994188979285080304629288139084241330812488773412615360579952920072806260275119774649270593916528414948010316328018314176244085259723976495960491796154916081759854967760038951662260011556206460883385623476141008336570196430237528851313148641708812326815652003287150648358303182641545903037989474541383881421623638751289097312934565320082105048687782420753189471478762169845889000270235360627088752314050667136916783587568945370102621809344648986304909186248219898108607615229234016964549262223258336615547004013455525951295668737574235550609261443482264629484717669670165962278283859876468700699929641201075009743668544295940307602083496089988578226300533125585269129281658598891003506462642886869811643100274171479706192903744736506460252236781889378239673109169595430418434437340053170896484250244627769231036195388751221693376351221504311791109168188767149500645123771363960914563308350148213222504901595268590629100969900510231499544983274883032252097462221530030639165437238843400333124897642758495454226037919668765044829740378788592677290920717878104521272595689463349701250858828138082969622038194623249841912107828425177442190229293409133916767015651961686803696985035405304574528594055644472214570421118335764644709134687284410885711452540653421029763283872391447330646775499253476406800038666223194945749713545506554618806795337561161205569788082963976144883517968898615959244276113511270779984590346715373606427859960765553980288547095907806569024302746443416340957606085996944556408121634989207064385999515448005094624692106368581576285898373401394251872020873928101333290965005257007144840370281143968583628451477231005095592444406088426417257015016865966162901440195364723871246065588274027754953050340798832749515431737075324101021834018286774238706159484029334777788138863851585823974987994175732553031782655152517538669254129469296348744167006904040681478000527802675401365477558366954237766985137877659945790626752500539111068979574194022850819796448026177922470819115802302589457121672107642255065217785724902444827012865085497729292568923892720601457719047789573097376776382714649819972694941566304191943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231946213034789018136791635343873192669625787738872842789722926645753340455289145856441817555559606958330518589650146652168118497918888360032427141356645689220286286428304785064865351648314904352495495810385982207968119472583676807069908766648477985514929395586361271628450998710198046295066667816488176137313096170271926073385361754297257153423722044386041266384206989710783141995749318637107651203936974686599177721772307136044111455188490913210214271098948314150073124904971550896076604073949748092096213006311779641745787181346300895739048101008805283382128348969974830912105043237653792902972670088668714370049377102487300583403026735498580335357860115887080912863062228234534437977385704968447112129637617769487692317389670135648718277664234906579172126531132528919398539564696000509572076492875246830181495429009269464641940483439244230194488555504215513706825015523914623185006998031547173714925631701830426598294795137970099988852011381836614641565596737774410346842027991046882830048105906947658057414642087065097935546371362287266119004455841834045085804992138436298965559743623990064109994396507054932542900908779064482156223787772805143927817285898229868026593996510809280252667502462131453414049824973429951305943204559937128100690986802261090976687529356353890552903887505616334827372541284965189255221077084450909860553173794393285282246042023270857123262428271228859430941581666788528218939549679126330767499319875929921659982870379785703689304420773228359290022703485521680928405880134092195931527328664754368555104906154473411812460443685162758176377543016995735611464325244609017912498979027994074826939727401202310271549441242377245922972447642584924351637429267965890057744166156654398618012486612249541142478091195372573240121302410042057445715089630568416388152211226248319441791787377030506365248737889109837425144607525041603447924932773791679009530771509065776572391474242105475244028646171283668728441268693231923399645008259748741733060314521621549491936663602812081745027343881447351726327771480176023736517211679461201121790578568013467725097694779652211679957420328656006273529448609157011023245205860828080009017052361563136090796195265990119906747382851100215825962582222075182576586023265360734154835087208424078917649247019774408234571713055765761160128998181237036242840763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53284119641569900549040825529954753254598423206751334201328873506841719623372017784677472444491405360758405805138059435761662685683748725155874041048814348079318328756991431146338415260084748401499871080292794344757996234554741877571468464209280596405083434499218861670020396961217727553881697273095649188381798249075396673813425985356178322586438087855781263639942562773718119822623515067450331957893375676726736715719070761695855729760175424644174018868461513585168185380245022079595058323081255428766523398872856804712922742466342774756278077571593416333473936505117708479883720907563030904579963142867101869623659890149320220462089537725315003400458146579290745176317211226029345097496994603221898091665582497382741082825909239053696629894725039085616240899251520987002333929258226769403598297934253641722324372383874607482696683163609091953734828507219923503920643278658976789659956254948386874428198900902829262575339068951614690533164091755672011193876498692223532918565877772183289866610695440080249097897862701605180413725023249643673701729742696924151922685431854239386136168954172820719943223038665773701491866569744713835545560989390502363918844408432646493060674556385510230006608537463195416337272305210411026477448945452304300660477567211998414261319043451724392951017488946218446414066249229704712045485132792939141026085412778469644493763646430937661097063354746924570212835064840724137939854591757205827334418478274868031688695133413261078884744313477044712735846657171070040814143888808871870433724231477123517163142740885234319119829773810051481051043703077676567374759280405186737630245973662557014720440792653501967931921687829642973177499603565241154771812974621860713996906507830918033783005562028966599784664314594241592210403469240103825026830187346215632881575534760331160223655731210710343992534925933490571369721544668848050282994541788425860130815502552886019099828560098199126752058120509037798421204097116346309469086695894858462467845555668367923746721178350962622112711253092433739914271403559443800588102947269650733050769849776244721540372753235883402599462182780116719753263087218093037528500092593861397953855094797646053642654789586470276721910743821343242873283137427701352815098143326618656736844869459023691064649312858851592888743530571057664073156958579216221492462167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71806557269489595501844714504346556619001353555966786050482049036808654801897585909997945827469245600675083851330664433902290123329969079045225770764142203002427377090050176015021592709888644720940171794549553683385758196062481424055812970436927745938071257028945313650808307672787858810311950007072730244976794833728996729701559548266501216474465374066698101582664691004469099481714810421131197569938754152473694293189447008858201547165783926883918506573716943995275615219948449367910410862804283467383652587723242819970632673877992359828604272257722125481411205674405413725774192019529741407250385371133958310255720659564662986636763743874272360456843863734404632135350531077760617194080645210562233795005221732821219713362331762945476121907501294132638838907083103075053786712817495582900883121422505162969774143930462490594338155428585133806472462040322786424481058338092185553106501764289864863925306274378809597854005355689269637151901623192152305510569061587679588991319599384874512991757165807310582697682717021930053271433495037805725500764231876693106043063609880377147649813456842638887152120593295633636311500895089810040373836353652203479723104504724541921301417502094449291711017242352968591463732737895233433336608858943027352425300513845002045377513520185540978337598587009490880042050525118215507054711847805675414044347416848235012217344347089849145876942468930877192798410954397627204148844395179426570406500807731694908542728554521030963469573691332773643855657671558693370390482210717096888497518554719107425958852367350440177818655583751269550845210148358862455262049043123788102109936236343053954390490966571596557251605662839431617497653075360536415539690538076335817518493844370463536504971378971502076629979356819384337281097014321693603820298206836096936369107228024801405777869487877116004776833257709788324613343873988699251727198520340370282322069651229761714876779173383947321251895021416546559286159699971454443686606832385877765292844959124480755296600618605806254605175159579649655059237614263101593954768479390671279596991877499415205751640688524890908811664232188419466056738454780100462693713702904573618938442341801927015597993210634276883820738051494565595787749655525712084581679949480210206596280347251113084177858861668670772968649948954074783415119597242259097967066767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60800778501851613649004344791934387927878736846304984670257270417501639175929895291061329706641705733379334007636055735722798338484068994180752744352991147388902641313916162490031982669777745054022005239975215024428006195514906543084075066631514861680114703884730775770603569084142029723561670901973298973546773185360481826797076932979784167446490101807247223578859841278320124446352737115143734361302887984078904818062376383845940772633466078483469882394905403860656635017805167186098670031151910025910941432414866501662017965090265747953134994154806406166128138764032911022600540941150252331334981698665795809282988743110316861066571219237733080176563840846062165885034928739156039923739590280573086506234593374010322457018395904346586798205092198364513478012295354293668931303784799424272881754330965775237290343531510188477825393172878351483784034874103597193991995508631899565137900206678967792602225601227365329749483983227566612923972251804509730325534929562237519263760092930413389691782085058196452482196617348143967092191128622977434924681018434632338165277698337457878273996885435802665128744497704704981184201581820786014461564104767369333830102705236618744698966509164799231807028870472176750758933013712879687209744722189339418465622658046814515179881202583843962332838302382262731980797353439447279379418129405456797401548933638142930269119974316961291293922287697198131286716350334618160754930951252449194956972314376415838898067553926514201534330436350028155863587922279949845926313384489353108108253755202768567806477119432845620457158177285316293476552625873640993321874519222754024245131171733498714589035144716599347089565142846984271718595680002656606295774678256641462002780892987714932711894084947297736573382875137993439853259090331142350572022819502640826573297543771108516977628243787965045695347105783790226982098082177241297608541815693888962185777658420270850767942815685092979452321241524646237576489695577467745973114023613191883511864422245456520999229424592235226271251456552111243871605056155151730071185914093125735176398627376884885415002058348272315355439306528895327854514802639383344072549403686969382730817415582822208687949081673904305300256870965591037181217640629264204657046840008455822378577008977478035659465306675440782832742834489641861611842943533585087565630863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21306054280233851641756286358080081739065583984653407399065371657520624083226321955083418862010268462668370461782326857372068443277700213229517950022591533504113767808598973403976323880047684516992675855775421139969224593687922986888494345535286231316355613589035395136041014045358390840191719945840688053907612225732552226253279436841513263825470620323977457562115240581477483326601386599325423902298026939114978329892765760643990410416354539843710216651897207075741181421616878690102959268174858800943687625919418395124959986366960349027789302102246261958501638914467914949848281809940835801256525954114321336920602706122314621538586062821091102393106097795895025532123470353017962127901859829929392428981212072016342975646302149158278157678263990528984021017782414560359697414127675551805873641440263199727350288539426096406802624018696309602629476726386357232388828982324932763523282275926719825286614664757891629478461357883909471239128002471168151122847484821626219379614508599289743333097241980957078181454240161770811125337663556748835513920176527351370768951843437638957215674669835724791559706952811103535576031744844048421534373368157292710792949747698137873447042102639712148145466834057535489667182584121243671687699177450657439015338547263402416892315594425214141941731926928743125678422650565489485734029621756906630513587408258734763435931681967406878548356788417668517114105666136137251983241375391843207999879497411274284885247322089090240202674326616714399075462368775855711134973781598139504739830231939651269619990592827250857833364164615330839041519943448740983284478580660866530223432096300069775023376897428624723047043197369287500860233798295539519251432043891897957095062990712446808707584783700517195802889348215149532201070176065667937090012050261158124913739755923563474037545656302844045601627317389916486429505210397318110453735372129648204003652962159851227981810911619739867954490901446339328536447525677553626164398371503723739308724972595385314354643649368875554755657871480970010475077126770787786731108847364671304868985834246984760899186294590174224631689716882344747816866608723756349088496754288840172893783188563232043967711630339696149332068246728876476187083803919925684766856677830444553468629555995739282523756656392912207328502274728397462789012038470712757203186175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38896685019512471750498571676649406208156778139783386488675313000710985668868054306151009694098720427959912681305161611668128950075944722696579909605017485166529531300606587959675408485875841003106595811278786406689105372866586417588192011908093279858700541894146415058171315537936875653664891890809314336557140813978376381886460131441249740727911311997548751168559552221378424049669440813461838935261830373252273244796832491204035408934483706615054655738959468244929716452450899174780174633849627987170345012456968927252873786998992532264243041070584232754907431165106851248906814985860638191157412623611132228091812111029701969550505807646812568453118659829937965847421619551714440667666299502370679977088690077520125712803814094428180801632587621260006586659933160407974603521097409044048311721921513224192214200878512401887586458309703242390352323808218116703208616031987789087034406252568764915588270531193295928319279408242910777384242993685770431827035398659816654920314232929089033926399011630449983700984381584237196942371655417475923988177053545547568041240590460164392798242777005340780841603029132153164549972276168465068033479808118191346880364264714446706765572440859900607438579645761345842148788694720274873425420958780972837208438148319871003340636808414321905191630970698030910754230555429668612199888033127172769883469852594216170779637231337238259674861780344785848530857328058285013902621782265560084317246805289217741522211686094380223449659722313777300352141388477520180859697851518522849339275315988573078168480496940215361868418062934946694651162044738037785342307318149622444545532750733279721534410749143728226357154331752530462736326048713525799812788768099389696780508170167195413529966439631211447714448510016877474596378338183453514178032036586490409776842810121899356924367095025047538283587328544386008200044662885963949632481650342422440324013737343752344548145755033976312549026427291498675151956624456088473072904386644446683632233828788752590173279453956051637646726217815848268707124237471842207431010186475974685039553501888207710671499017599727619857274369012773411425382857547983882384098637133650578333653532487614875012597100660190243982189240403561831541658062279133559274153005696333576246718085003406504684060506100634286771685432515455045696666647168349101034348378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385942620258449300256160842907136569842962373521437717174670150988626300659009488315540995141271524739844949618901552706850979607459469753782762238756486748557496136099592524773376529992176125854182794633300923943948741144371514374499964087225486352453663789399866806586666812572924239189887965431090316404587298845589374416861332393160626205434964117052352455185152787100758635933694252960953387499418390003999703892253112465050756629218456860506425514832203104718676126786799442132598852917244801775307032619065146597803348399673718379340902535012737020071946512367093718384019090500077558446134876039251846319510882180209802523530431390621266368309868180873503363478075886918591769991107020177645890220553215898473693482592774344875983342280853269647228132401421415635997865588779542371198583400583239981374962602043588901167777370878627433465826303242289474509928897646848368422857029173624697302179721128507895566156251116807586307046803748262428190954832635847775587620939881594591705252015439091027823231157105948047362012135641547876488367243550671217244979454864265412526548493669696302144175081748005455958038187990698463595949897447434472483651377357515878847397822722337845338318778122602888987800053001791172662580772907976787684548310720480474199335236193534793769932924554693223480950673288309722048161182193325665440491304377503720552971461487789520427482944732344229599959083024182678702217420865408144603614838826525840188558960970308224297430357641034695010604993099612638041239645193920467048271726406675726995148480177386896765429174240278213018506375137279272920450136521362934504509076766633345949344744471765907530805550879551207596825706831080795117723380339906872070564361057625722303831224903719852064736898533660988579684551301218572284493030855341474187567193166339822402749438005159033718232027252045106083912225374281041522166890397873483809164602104332097197202398277816408999058369917354769520610052342002441799749402444488920460856209230397516283572632312790137488962171804064772660909830775721847264191103856319424533235631657022737536486007027900925048375115142589107232796469403765324243473811492608306985004266912216256525937625238480825921991931562852107464848272027362560303205704256417164621442522961186636421909744928483233584267293262499854061866923107119514895602324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73582948343047235410436937889366040499403430387051112949595532084056251198766246348471166549123554662392909776838099950832990891457980099565508429427711649209676105164052155634466695130412711525022995675462804508922490148523840461266689228670873633922350416669472802366225535371093365895106230528399391102761276061562425692729302462555405529848641523081590735991381326159584390874377503440364355086922947844408728889991343998747048041580523199363853910372473561059385344821999679260756781710688964652678089982431685217774767455485703343375876195871458743850455489015861874250234721696114289327807058879239392634167099706110813765649593863523672418822230735961000747067420135782779741250297892346842323298400242479263848478161522767640755799415039267601535267307845431066191498579121756756400806334789064333779317195804921945931904978971650478265423027300130158558842052990823668263268214857881366927993677953703174214537264590011831682118056116455571042482179039507590446245183111332137307122644687349529891684730752478677457579686757997317460800505558658758885311375819606766967342251849916807650899664716300337950336039358976372841802153582908797730481702809142037374307709133136475936954154215623585813720220384813182315777326659691327330687673404190556783375801219133601964411886353763089533497744226432075716713788755502301706327473613353942290332260491919580038929868884465726268802120950752914575338227139516546197622300434486106397485347470700483952894970114753249052801899953519787731960993762950687605119336994317153805107267587150809072773134399710089680075628596786349132132426790276245649661631577132919877377298377122261075341805846033057410335374384800260650248022399962869133391262718257461033838473109089044578019614935563435470246800204263395744350812686693213540934367136893513940683871674899927674322068713252671454112612598275533983449562571954098700707798909237558710779960120003420818160826780635023470220522343505487113836611911806040566879103548164341768797379989836814753947704501191680487024781801856046026646246693604803875322429693353308756467007238034970327253151734360592959619584056040633363609081706360922787401323605220363815228392918084945852631475924325828848072215395843374488321659930222495777849887248031182525318180634961191392036134394601833918996936663376594130682929933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73530029133040201335522776481779120489239554532250177876406912777926611884013062606471648463786289520048360997703240689908628183299272247024536159841486632564973202500991016944006882386318159950754611423820542689365397855925820654057361225837650152858825520294490659894990646094319013234161338759975147410007667517329688072043845547532361504051155818352297739624959717983739323841503133799645390726205910782017004574416228473212691304638182395891474809951214570891050287596129843820859795995135507587995843546238871692292171388813705702086255441412091204297446020285196863279351075218154142158645493381361093869770903334223816289847532092744660376834390529960556543938587407339413393323364384438659417910038837930637497530728542951346744600034692008307412855342824464572023000160931646527029911565139405884403004433836811783627897310467240248333318690226186401371589143527312346722860016592149877815733160992188589604870405869335360881562308275857667377179084209640302609458421012805310665227786406805357297489463523084755055843841996994168710512181216038444877478221478229599394262493747084070672254949321193910999073486244771289549770875053971359162379297313378132229844673463989248349505203694715372042671720136578042839538668354349260431329770575457215156292919418726290338133167677360715592066056724151174811437322034817168775340440740148198928962716486809323169773291485074241284866092947400996468051739196493953488373298695010391357302810302269486712253672472346446344864678742370139415467336230757466987775622580389409008269143987359586730189502550958338589177380820245181567264304982777130040322920315943555362003270023404751981092385481209218819837826323863628015780678301988949830885380117371992456697652975708994105593385577093727672262629783916980924178384249253112025349743686885762794283754644563603535002538160711363837078102852728116611013291962151891565278192738191062271562520579723846061303203973312800593763959048018797485535932766385026608975301891845252921041933686598573871985976136166992186774229397369120096054658412016073016898097693365345793422918388141319027204642201697630557609464137951740983432718746203333752545691803815642564388224004242957580422204343407498359705189028115158412775446410810606529814849583984822009196723050736101398182291241069612178315889465028854085946896663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40087268401879285347889321417828898014547643992584536989931126505521642007075866229749786660377660331033457605023870238042492536927661427487626259787684119411257871670649632741445498136107004662101010523806098583716291286157860418393379826755116791952682608159946680362245314598020184371488513274958493435292704466180414059307076089169485701689152737461010371425812751082324803459716662510568334099873013267893464376005221269748310526091684184189925859678719799267518252364923009902089547024060162749770987652419461419678788019229312767745265422412867933425985057411688125353460291231095699972492184747199610693911019159738555521587857258827594718090207014434048698009909050558954967774600736466557497472488857276551468442516872133605666704812597331679899691222843552682127702582848838624039338977779654239860159613620993291714313350524897238940954625645154065207587906725225754117544814699162705688654123464868025020069977429728483657677156033105431744578710831593123173375289157421330105431468185801793780337177328380604352758084465725510044619742399867635765214584751847553778389486945684727261155108456616801398124006374982998744252043084391615919047288849290188958950955499282773686493539811042807337414399569714258874374228832520046861657022757952906944926890916047694041391193539108563727585073504999004103758113977299819546134507865822755791066011494385755741827507964383092157702348062344978167427210735550983109818185022242824757156063608443006874304247214005377894374794627833134697584191976541648621971269276488640779984065618790419870632910355140270466444300480277143317682841184712507711012252753111289566449211913129162221009496762213526759763347334881097503733716981013013540890349663145236027552859419742614871877887434336321116414711732264550680800050951787290156932783979345141125133452342349583281353106942500773999180210450808856068735430774524405764652750227533343558480549976857190629348189462727069063631777275991292250301340208817633339732297741539211898690696651611856044684205402660530997767942641726965070862846029363712174663580828495524829733306216905988178999136130244713296225209150830968461801090339037370660232791391076748627419513677069228180174752293509784077257262234104713335361792430974682463666255066320837256182089531260279061248333259606959029544216401508734065519041616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9387832526792971057402661154866473542462163572643278897918854827881179111642881621476222896565455389902810950749528717523542254058501000113972396640536036813834157388293942808094035634201997115504940158124155472577982847457388605799355230850587548176452631190635361337914743021114830707961644984990894221670686725071395412750713623135512749166841105775894918769267127248312802167442024028459390530050586445065686695694198170821279792080276535866869489190475628309963921482703376766338913582959523468212534037882332753009685275101822324037669000712860030846219382091398275563053353979762182234493930952170199245818103636015093029401285919079012942552506097666086324917094842340241414625302474521883981498984147153803486076031719117261385513080953671142440914450482057542775098407190773122865084897119854095538837639257275166543662141813158725776552212370809894600311541420508861904932320238744709858611800188242902807779746245923451199672585948841922080256813805058978506301974873814271516875256122330565161297580249869354477193110156818868916054892967053805654697333025308143204375699182266526320589487337875318520431923073383456495222919971549244170173294752520761610301929438102038823708687280226471319335191946440541904565341163680067913352150469030042517830976596228577139397610281231961162658975575385330141108364880044883464379559553862395470019017015951717667934387227914720161040211522936056824447283388967394017188162121618224365415352650027219061510370210609568728488013118679782458459204751947315768216417434117834429377640406292066177359374350916394801045105846121911982317396189519879888838387155872898212478214511596831304049566978167794161223645236034790792515101072555300516489555510579534756963251980302154231130796364815811211217746787422073180811348706304117023726202959020239996478322313388902890955993691301954206638691087895835665308153160933861112759709926419259973153856642664120004235234640896714388754695167420627536572687453416575280068342218189962229831144278994558619797068925506029231334690296448794272003655836827586002477148863820119214661431023852391679158397733632919572916217110218182073193445011816089456114326694466606661109856001613348437482772899467516639868534121727724137164903621629164976201490855364181387900685060081089319917296629061121014688200336279158266223117395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13515032830201336060689430893774955468128772889957731062470611535548923395186067657985918766720954415287985354224717639698485557974151543088973190596095195705185380753896240799640834265505910000109237008223899527823242340028525024717292520449867447909190312840989228122499810879546093225843370482105054508825288111798320827253699509069418315427802437637180052040910073235972147372180684698937572083485018612684004729355035562267209080392227465834294406636598103819604283361970257653116136477305130930339892401437779620179945335241494229893697447745595092280283178192631110564585823617632885297563479749689783397267453446996404684046254352772875803533398813641259916811379467029227855094266330423590174265390177623666846568906760306727527085309710970661098932986273692386933490048728882717394977468466412617789859765534928853466458055619048844300511741422113604305205716204879979323957062804468747910823974461874138767414010724927158315563470226399591940208414070636950312058517772320867075213163615942022963807623895421944693027793964561733335018128055982532450861517324747177758693627864156584692310900309443735956662404415109962626767184321858913905417562630513289701088014920225034642553125522541755288670400807781613857297066226070751444660699872802165127006175947072435594090149348967074936031299923405222182392390326882648999195312551663611693763290650845164314210592398506277804259422467286252652274881575671348865030822524332914823494476684654035287485765572873778680639575142626748539244689339710927120513230826197690862174416775523483530191096420210246762771084303698071990969779482372746716570042413759331878900881129240529529261137588515698765928911868434472849765361232013049361927449389193163097415516543909889987956222770512289197276677675190315629502204948188797733113692696480718983284163465647942571436133915246637216971761738002971225570963023501786426327448695998306796142174161616071295510679034326812073570440519258094204201991939291459823307953488233421678900211587056303422108757238003215926375593503470727770539717050134935226586575952261657072812305966656726999206962633133103055990196351728574103460092806340894309332917835091852296226962224984740684813931209596526066527658709468378084495484425668632229005458320311192687839245603013282055978471782826053722841071646471853104073948983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492890677566075841087632708579217265897788025249174412412186506876793950337222188543758012661454007218337973999507201717087528405886238534644787222429432396135811142634989337049583860261190786278642944275877491856372975643305470430181779586788256071692379554304148645070094268631484589611975811084150070146808606987204410856460824079866565315973796991408463548311273981694120858522872670381574115710292777716980366519849703337434973424363423337958242920115163052199419466583731191558476234066553663910022545410595335700938675645794910619738559514981519750744587066216681610219073377649952259343211631425549799183340477413817340906550886895630972820908061356169248250286135893584471519197098336852763917096934178305049805270506740051867838427073198237950423873219384061119344926938810114184189407763522228981385929209561591808211088928363209233616035454625784955626160947761581802984786625621818568921545742273719787027471478979288632472372918650175501476242787903660140424179135933247598711870143944456714786395523852582597722211007524730723352119803608045613064110970326534440913188661339700826907651707637913036154252862201765254640357489020064889217073245606366308374079688102309656773120076984165598575754476999410262103039381995294931889697454532107991213050744784796567256631435307599076248365854385081284392661195538411637820935062588535937222036199888654290945296803915271909505452224333501956066764674180002868845442475057429717018416366939335092326883807047052772185152216096786535606365622025961432429809352823963643439370985913782783893122431187108882688844887622373313693353710588453422218443653659333465275544373361884153702593424753950741716833842882143164078136375509535793490324740468047443939815713350949166875175766448449265034908456177489717903779064020346240467360052202739019439076948158034888770713067319682416151266427355313692370520183254176995580635704564902316964977404992587904410988973159549666570705527537921842236215072923447156685404470075466953243095048586676700881583405957400093411526848323862236311938347714125931638037856631021677886202416333554763878707360719525340015036705996125848772441082917942859709107643664531751897635379865104611160035322224092111046935051712719029223198914779525003224340380665366294683519359585966822339763591931813982072123417790262544017097518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63561705184674498436521762357883668410542384446581834498030083108670451240572264114349567709411877623946073839430942846649573730430461932025408851432004028572959962246322280401287948526516992037250772052198257070793147500309632174432227629236437080000141621871155784269055726200765196139561271044833919330504283271291513611341695953476023547291619799880489799466200892015698701159458449968609742898685101429796079833564376999569159369851327234864095254824030587740843378781620803579027750683266550630558837831513680949125583527477865488623523324040030192430767868145601072122956824447329565095458068987475341889453935601983802479072098985779116063043749289233670916546932743572399439742073986208973239459874555293497411343988077862706307084499077904764268713657993720799183307602359258651430555625345730322263170195259324082235577899873671775861525920435011302016606157814591664624574229628840326785011703771310868893484884683337104083320209802273335029214186045177074244977918592347721976945656973087990561592111101167579498324597060767958490483222695537950108077385033515902595822712143055509320207025622444310295042668597047390246189573248138073779734779794772148806383100190110825463935920187852651931582346139403997246651984910621320675767713514329737207693037743861914505892999648917991828900677272538405410263267090925410979922149679989747757107956920635497372538958856810481971207429988274524215514433460108305287264533303383600851616477275790482911717287794830746310124599152051710257289254593428910931260782434530630097984624745969010166118224427978577945168120349025004930342602572034366361543858054722848259761556403264516383574343178929682321157127540266055268527548804011579214609175219304723824201644994299322228172489791547397181981827252578212762311913749895132007243327934898182832133953171441850022083372740248158943974549818098179984335603588198707811265881737154788288176947025167668956129811788780563304612370424351522581982289275749155360028395106569948193623458410974768786891639806360401137068455495846129520273135532697805034910867329463718509253165959686492948288757919952669310537244342327289726691348565450560357397081480492803391031634835028781315744252690250633616709968099439154502703404312933123488221954845515639038345024517635370782822353437867869737819930500336503934840679678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17864791711216776184666906305433385847989852714366529446318689432002684099112779115113925441797317601720067845433027358212193216712262742557081817625236869175015323787787990363525515236800038987091612304208387416850125099324748690160885412859732455333661322714625483445998378822955836390650802936294716776876886421071991749493097805898865512995327477779426393469316584147471236116700949956631044599271869844226725335584817127151988107763430840057161588108440872164899738587317753505066633088224324737950913072019211981788907108264313661060418975682942319148199220645043839935582793103656935853146921889970197825078578734749406073929095770336490725740318223542135012690610859432697036091187160064534900026150768403074979716579512839346441195350724901412633959494213953786064110217161464863545650180840085134631076256879657295628035245425953967705172042434781158616232058811392049564114207819838577067463834571921803704367772893175403677865922716113785597190059710866914309224668486298045510360139327592261776446965011125134574338004492404107432523962035818312389949798318771377117529389784380749535377893399012775935649772261644773547747208368850053409510828499494317415259069027140588602700702723647076945941323399421467360541492850707941541986289760876624903176066686206146143701533842419796594707547316567368027973966078297012189453703007727074230853729801823426551479031210627206268746093337288718589989327547506143701577229960328830723702499621372012730013434557508586904253860213063195881956793395500325367482918613774277773228920760820019423326711203434515191725258146704643689125180573822415751780020478572877125922296280258551804722296322277591161217471815050522832814754276638689186478603501916627212835897929983680246460352619112841954226777874459155303417800208015469705057706280087196195481345294832433733832427657501224903453631864194633817183674327953696029982306429629888729592866911533625060838162784757724837026774564474088660362198321922776155522433372610374896116642975852362492146167627456294364680470948821471871693337899901265859209905192168450206235395599555883864317221792401428712459324444936618646746019944204822881354329048895908050560215401595434639782999608345854676681975095570073065740319675070222565300761692525791328421618742864507893338927883243625955406082562406131741717253696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26938328573043896113862206370663033569823023855893774999644826136062126688093845859921305918380118529341622457210144676473773665662341102520096494498342045544953260950216570934093289510289041418176407527615775915814053756020803839408196593937863552053989115260944496859322980594315086647102525717381857609050779323716786055908970652181658017700511649718134709394208124484042473619840703252420778971461125419355270236837821633119199765617238502897597496718835247210671367097952643243545762770392085989980314174725488302639197683401745720004324191058733614541954517657729034657369947374121884994018715632796442993714332939437906365246510018643398913027069603975110963928927495430857700133506864486093201771343616433744638180595286531300254649920312545446223427625941283804900025023324921166887783984982875718259042424598213043643952994060222835230882811564533349642885815324226755844699727915583778991811056869835460782303808376234015795782736235870296417867165763271140695335374307466996049461319887155178880473860939503009141686987100112542881855814663185180800897705527141241413599032505818924453510580129461878884937149044214905791107940695103540588448549481590763991297435158193679550439477837421743006474309612035548911728765577681728852808623499457402690815642503106302679612466680761494353196575777752608815271365392663618870607417671788866577169336022124932112237223487994852270417869549560108932683876675633234644992813857135663624946460079785528608758149314048640736307178171568509288581678386138115539058581579458032864675582552370807046838071101646590244206767902878223407808936521680467570629588041484520756257892412192140511105953450800528147282322145392405331270792544405274072496526223291715702268150733759727184585512929562742355455010589220600660359983575613374671003516744459739212911912865267176545231714756139994999819431846074892556587539466853701503166464502714257919714051415981585915857157473930559075113805863712947555674922631560481713612827762578190930070018034258091184301119815630758101361477389491367376185178302617510615079981350538348582300649507826294536397862880053067526727140957653459855708186401481571163284373058153265842704619674412031122846329360303881839104244684819738084760879423270028971704479696740894970708652955455577604354734120681968422808624373063663033787923169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50571695870642541171398302199132163973779554209950717166161464816940143243741667430994734187404455636567204075630076946302184726285488173820445949861042166003684599107253418661449294339279006113246770643077889364191553105106430118836104278113123858107684852389493961813031174209777719106162604266360393875203435597447466294315943029451510772171988420750287432821059116042833721231592006322644639039565419106098167181971856449699213323863588437723125055534658011745461828069235751029430422921475157699989520030799851656362151135880478035515306043687788594314491355790279793628364424887624483557438688278446332557500372238965116145225301633396347442311523376291711632131642182751262606765538004655619697897525885417842932930786531445814449876282230005963083618071144395970050192141803830037248453650801965210925140207922752241502303035203989043894897734940263623031645480384770612463976294366096728718322402280172205559370787966624617808880541926670796945441517195729167018484033956969101785059035199339364019446626649154313131346004895808283680785749067227027308581266511663335754247986461723191762575847772813412731769912782626951333476183507521609436578592891069227758180607960203204877065555197892419106007936761920060147063239177283698981462930681770993944428020954849521673669358882306369849915558814874916930447910667531366531001434400480755316528142076382677631292881334774692067549052086243922359910661760436003002421552370329616978020626751689030997790136725263055580329393496160161377678213662811859052467355025112010198097049505306518092691151270207193180538504984071643518410385623154301461888689774336230624765727513745571658372545433809134820790421815899728023564558117030181230162436454855836812545664690595031386576795092670634489775057038244953549390603990692640558961834062797382481870001928285876731448892890369043201072963240506851033089922773802648857711425522694982944271413639157648151226962068221110202441165686803037131688507783737883474710695010500465505963021920004723941048765568270318805017279157348199881822755577998767727408733434320894094109553794044382177361379730897313525913671221853489928612471072220937136135985695149971455049711788497072974285448870008800568002781310969799920203789109092175578552376484262404215656165115391258589680097533283333342379069282103870014885156575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42703339554088756101504538204240379596731863435225077166613850850175439134477954731961354982204852512911387380651790052683500559617854765179611033555350040395699555499872362430350358628038602874958831682132176671372194425393381258301917203427219944392797712032656819879129061685509319219378991401323135950625077179711574653179413136803199014352211513856759046321078730555091393831035794881841346346870670734812964387704871677761335603762363479377636779556536227363591296717922859291229842176147418805923533122613241814459324040895909759774276815697634185634553771995703146808251860208251444110901915884371205735574692858150580099646555211238439573259953670276212072933302798057964358793611798462253446025855249986035516498268443413984162664919862957505964425660470512313294043799405840637561433117564438621899169258384676903170914320832011441893764521945562009106345613424650259860569677453044755253312994292053832788138559995671953902339707523196309573499356434702107126918141021874634190408974696103535362473862590464383109895058871606818211944990166868131717476690056412978238844145195054238554025173261166267928157401945078000717825571156280156541001950914719575174448344115576503992516889320569608312211932711450135479856309692124421081638268350343130679002910574343459922334957306577562329809840917348822820363830409782707723949814712726521216597682364909002943333427823852134993560766309946757345352262474466496546559750856980284846455059422460567614533290983086234052827682442274420969369693317158671698537566536375343046651909489528678563091254833830930243776777302300870680496819666919995585383238077563446067145865755153395546877268199293144682768568808415124007807325553214449129641320162493997959635063589507343043768937072805107780437520154551249007405193130453976254317849543601133489911336804171898513764346999744000359975415440710644809452877683257289598259827639181727362597231855431306838940569474663760336395495444846566935588361512603809741684158667048320532518610976317106476498761655842011112537741884574170410259478268189689484687517163008984428507568009624720944403726820434610279103081559133759723185897844522924745482966706612243266376767324008858410472922719177320467701484315579876756993292165933603118160328750050743271028792806478761704812196932159328123281304740020873223196790806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36527277561229379471625775532675987724568132412973285363954708751989992196260063670099868863794051499654942972729432324438166113762786160196780553847654827074342210437355249902436433711244532567930166923778418187222114512581654410175165609538698331914736932762622248741984474636931367657479227888054605342067179934195285912907617460477840298955372126465142903260719705014299917817840506839393175974208564205388141477877781837274346021775395175432447906984384658308091145548905742129611468888426104399683109472009206088550292211091997657091279633702897514886241190645895069640774727587219408142676073888418562602569364950529515528959845461383359981053975579623409392335237183432696133850521777740300591465194003371728795054145585019660490993912918020130210904651883820967652375470693193384281856434227922861538066925876576303232825726821970150437478369638502405785478042520904548557994056392287142467987210849020102062863205898779939765146445162812488241164874217448174014369284833394089403278120809948619685612864430655217458960792341509230057702449169521656832776150690833081647478113753026877183231798040111264665769980051442720374206096493922050043398427494940261184655965197361195579279676745083320357636327028311393606655670643484722892693215540019324257764562729424768588234527056561743193214185239328813662884755779340693952352203660899554561983918233195004434089135362154489026193962310240736701259136321402143334212573054318929675939566596534007333312813522656345820941851308592703218368469118513584245090157304626448499760021858050669198085314463307353191864183258681101897754770935010236192584195492153507726706620146226968412810108704609916889392098382904136295385508235258775512980750223219222902578696519097699338835232656275888629051678153590266477209602424550501680422095106651367880585877598128338720768765139786138180350985624436137074273991911159688784953653958776732417152858618697033587125424486338379204771063533727956260442044069486953558432564529518444956659699298603755504619619798125066510582694435280455258782025312605568529644775023558389128285936823590376620367303037727268335391466478936370461896796271975447500576527494886212097547259689877368696085794952988238217604092378071415561285371441017145305248155153028603881668489795938561640997010882789963054196276256206573794457573360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744740954886176670155177177667566988401702787985404857864912650468267847127130553554249097898822945350452092032025349109246049856824086582139747280335316914344662016786494460443781554445346917943863462917949168077869227775541324774971580760776906667362596140208006243466694750785199706089380964072307202859774529375562836374463867485533201658377562147711799758461633873982709889682506705500330269944077676684121924254138190409034669853502670537459981058835560262412519216602896230174512829751202463052010940977752765286976146848044297115242049530828127563970825124603008058644507736435546199541712778868749437278422095212433857085497934144591412082708671406849931658217106967652550922219763094312169211191596391902259393925688287636246282821302191744282222174644949974133852718861852525267034143154733029747406213399242480210295321881946255609377285200922886781153208280587387123540955021729395076927905975115748507656563254769616947685768860651400532874282381760711729434567576239802800370067854852074517768321917156418683282833400574239047588670379108673489877027560617487681969217586598941201965952294149396163717073962076153986814136111578533692101915818402281122258658862936236294753848856232560974795258979815183173711404801961863625383171623548024195977461144895880076491463121553042421681729722526386156738539681343717344763982639803445956277850603293776225473614699628755218236227417688327056937230216093389108922841713720332181588210933266022371029133443479603158691070440168463896535760137743544942019834358443104506660688170654568868318119417549650457481271303058853919996842514759370323826908810248542861261527257377926005512772960291428560030897286256546802665317373611500262735636871253784434558409509690847150276455699263880070688089013574827557576995307112926154316624822522606352365349937400411311528044938193465259998772147957006017292365006803610389079714953067798794856717968835666675830800704091924156394395520250773743480411714704899634921118551173436636885235851805959921847298151562256216614279788269330041130253493628542586909808640739034839856810215597673240559955994798191144064897366315208460237366196058695859474724034216524801773001580602975435441813173691828362945992476050665456153477119230465509414738971755169703459500834284380176955179817140669000600422527771000669190625687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67060410694687149891197667923647024263406946771682904547901948790014271118025669336665311666208247327168719525818298796312614559159711351314517652611026644172985365747962875888750930193294476889239735179609861197394501838044256945309350897946247714701410724879473610408031553576089733061998028517334480302776706068218240819021994027090583341774980563999148997615193349649775979293809583435536702376504965366410222722443971614571505959282373037516813859482268354500969021239976523308793672942472754310812748365185955100248862132140483055618597916499863236941216619597320781752108928023418679989667113831442180343065891000853263114649529259004937618439912756267849197991079910054605534648309081542065673398479878581542121438172158325356418884241455245696636254278076228523185910429683316571298818580584974999963492163858155200668293337013701725302141746248688597498428472593319202553798630126279046948674956815880811134319358954318895017512459137781259288386442755146960271232470856594086777749031535615656949484393860081774908951670099185268697928939391156428869269967398169981487770739280042043276471775601792211260020275236572748479137698246166616103186091299629447187845521465426791284711904122148069118914785595885605792521168151025337080219336590448228012702586383526566311403798205797840778838626736359593977923359206493394102009050555082781968040092975821081189712234181891507365107314196700299035624246812002223759611187641816584992155361406313778210134046325032316085527227864986811154992809902818157747312229603266932105754093476654872103434383276137000088612073015829867213309068302626575615220882524530013119854063879896532329984296039709121774805198882205951409252549082216510074869116427960495686419188455210872179013256179197577317383197859688218384842735930168047692266860770789371606921770570323896456225117775784559493315547568488832010930405580430095558317115233951648298133025059906534655564685090304179394773602456473145207173070563316059850502040454411565621168265080543526229568732478929875683390871591255300592853599837352077901641342903212175875103789511676341867214355694549096852888470126245825090753519220704330683051462511270608375122090892154306630951175486098779443394284279849383035953697498122335536084155820355870762911097200748731288257362637451311493584089054009057926985105993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43789336707466148379430300232049376383627746372812650012986660473648033710905311224898962679389106651463530821117195987738388992493886918452427753705382311804683622142262411242786163226691668368235894921574063693551435799465949908646286800071990534537158484517790163101128476413597791816735070151227423850100723270838593485473046329872822052018483859474242645103752640050576530574513129602930364810940897502285004386242491597341375499616581074455675321333009113947992822898141365566306086285619595645302839243910238959279000411620849937606709289104711106491407924707610588486861369891723178694065955954620687961207747203224702703447976010243142185851325041623755226735079477066855663490568299660076433492778403859994095804926759924162281657077047798633336061088560198899498290432937108565007503536572614950591149318976610230126969580701547904706267331525617766398746019101308264018360942292719920760432402321414370358548319443442592602303925470497601351701804642198247085447758723378963202585746623585936383820844341975104746060300386717969211528094223745253828047665314710038044169142645864630298202588309999519709034731316150737331030722660648593821863397241557686549234237819156144159953156684703528581642187712558046019179804218676178817485349389723632217843235039625094157775236533425738686392618094659883521843838519902049869210051090428712183131103463831282678249805097584201932301966745068724048358668021289432478407393210176971228206055694983677261349965210430292248052356722871636780295688579865232922761579100097657968886628660338922990861218633117524308506002814740602455239115330122473763410326280144816401772805775768945523932875097027175471682617714014486752820410433515836256565093831351932622469529918160238074509276616582206328792815143367717265497837462638398076179932392377289367235957381668164967772177668708479793019671540830772550592000685537698201427548307359917212189469295603625420603229149376408167764106503959779333882475048233354853413684238668624072297861737948220511269318350750989828332823675664763996068871412839095642798341301999302448403554714670746430219833980698092026969975348206751131549228046432847284192661124515050384834639382690229488242310656242817317716688401193448849936498385566683947905069922966453467542266346550181009238213451748785489635387698045183480318166293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67391739293989119105229231740708609440449546818731756873326025714179814231164393344147221966141048408164211768844786743547404956334168588598871126533398460403392016916383933478251907567427167287668128238756395653541539407586467671585582168198919108150334721037835617532296396363917887181461665153424909920524494865515562064587001440163767838841350705655082679131452863388635295002097978297688463223145823009734206603285675349656734399406191418551240949292094635460198167354433526816134325254054371933476525705450949317028735401884288357727219979641737091158850815877016433457740207367664355102554288280847019513671588646995668233138171968822740568430753533319008944836684292916927684011342896936417284799365678299446352562597034023764239029601099579817412035335317293627136182567886355035245433779490681381058812957957017506227510355933106766499592454761546181010511372069112456689555394627079714390891472679879516544133875509090063090759675067103443949038082473204567403245684599423207173041099435225844940647418932471756009154431663827288539490516553414141897135524547938041604712218032026255053223240931487739800001482520199247100143831419349894149714879631739655437056287822962991730080645886655439841505497285870268996110538465797086374892916781634990294675539002011763290521709189284487301600931599677259478655752967610750913492521047843005097215635207244143498849874336264766627018647589453495260213997946468521756019811237304748190134044133775573380960696076179237062345802758066075887787198339574540844320977522258407516471057394054826339299465232027954319746591287842319738206003190139174430943879269949352374473142306119469539889477873318859825828775013472832566516313224092357892979607306258691320539505373753237453103222407351076850100402333577065816426156469245742398800923183191632578987922539249805728938656459496006426265931862803952369579147308366634464003776638636581067145739289204145067037344891065897669869632257449935257438093128387474645707319134482223119048224190492694006252795714226658350087670212028841925836013682656771344379710350276002022108241296666749849084669791462445915798735460994172735924965393723758700922067748294934054022809680299647001988561802098841753482659642844495962411815786391416600515546148950131785263346522487535498832815883684823390591559734276927209023654056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62948879631268662668031368271754631738366343051398896421243793383581794902533058295490249361693355142319338178004316807123411503901772595417400716988580202422237897173175585534031579779753122883354147468066442566181381863767909112356656649582498768066923657670194582421449102537484143358508158627264561666593767283425994947728631465935885696484556513952242801907224147517322591724320188710605161640334518917579150408724756640801313289965027695870584350190238769188107436072803593771496656400602744788351522137240821674854766692671724628906332796724010672314821786222976508250269869510111606342941318932158255255961686179051769171387732927116245567073004712393427649687448437613519196861809765837306749695174796365225623115331503666028565685850588166166012722961708903673314706463099268081257756431562289439789090362319376987771848801685861661061453726916373716274769708830531170672163542030425258250275413410714655013226875287141740390267279949396134489606863230112567405572664141214784950732879050700688354925801130974046024874309587572815700364864865635624491929525000203392849869294221012093598953517478627312694719974389146012349889248376475538805455895821451155996585399619521781672002077557455097123188326156287529285176906303523967656335442160839588222744012414109718628579859890158640077615248130013906380721716657844709463505958989213953514858864077445081159726661465998865100355461468356648331769524885369418564530796924475776872059019370942975096594185548403293810806294188603759756118446967055013479859890093066844554389781754709571224485104334385865429474493625655391304021400651193898920219814398973314553447849754253620575471314578072125043647747811344636882018958554765107035150716160224632678177179262765177448497757796518988591458284560475211886328994190476666710888999806771567562521807912231833698227774635972686107711261960249755665714498620011143554224620058610905270598022959735669104915509273002544143458858289600270312916182659236061657426369444370545893365618751115731451632939564257000683177613678538521600196761907555490554986316171481149604821682502894779990878297596691259531181925862408798522418224030579582400072098729280851783437686435410524365235939044490960821453922860370670078416727903168859430984975975267898567757619520575513471616286374934654411281122809267060502769828249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292403062477701414934460079949673615355363653516156768131570212054478167835648852238942255483287976097107455303096992042695558341102895291231152343030123266123039494084464279161239632646922645360106691125555884115837841815586816860258103061044717502300118973192684179890154441428653010273041474628725219986975995535531497361077789550575338366002620124043969464193112146211897083084357600365434010204013548621010608401687713040166929619944105636760655275979050743141838286667356842421735700149130037440244807785626131937640728494934800087031435317721016290647004572503461786531831990464478275104542928493075376804862248071517885123703758517318515610119430800908116520503050381430518837906779925670080608627498360446658189367278635469651665644774961874935437764459869525368782211140340894125008352774849110730911549366094064048527851750472147141949667717635111285560507994832764782679446285895752764904183154615472942536150356604719686692270532667944836659639655295578957103467019308908106075363415885515385169942716904187026183532226473026004608852717664119424081324718420858141371135151999780160504923754032213648784340713532341674895972982819347828426254362794276362113422287897711825946303547139498509413628748572781799683949941312657956832874279451758640468862766521567588197353525096205420487671404423797303971195881928012077099662697373866138077518119198660966210480626728606383148983065756470776612758636311833373245042331417847052589787907803954624512166321901057377529213162019264922648614605464156765119934222867907365670544892695672698258258096712771969093848645036119373119501549314809164000783371231537838111675496036426525675270582917806101690314773903475285373584873590290463398042010928377735348515687435076877858217962006330666865282075463636693166761942150023863284317342524212647971716893351317555941803537865530496129718451400739981688377129216986746695718410693476696864167666231855603896917765320572849376513281647815271489667326122180738729883192455126969758345224865080899599876199739921790155138236025713874765395624893126445525081180815693405748271028498878546582505551506743097095675252865996463587556935911027945912623062301583819478699281987229839811462255613262774212146625049920560842367151699123938411347244394565367244619747538079133309601351595495104256462485531727316442882597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37422633617551917847920122715072540574679131756080717530138831440866193901535266601481795236813134557898892987521255395840949977886872632853373954814384885497433691993376747939110687486713934071373335093860844268068530556604049626694102211630513985599791213582940423752593399120478675514287880378719172295218734472545261263858289981354103898350692956150851680357792720834171636438707556109192666232839249889762773321674338496496245968667489472647370638191604148573678085051558517913046563920135778322554808197045093663316119632485587173476312513343939467320869552998294496404164490223877652570037038273267605168215401420691610352138697902947079014513021733659290060381282047372017491365603076640475367469556968590819939894790613819471516947142198787583776577445360663522480841370570214417812509327066219760223963936777554921568212913040737668187069371303183125233963017819309188718201261578262596929042846735201418879758424145194637472791540361100887917530105257341764434033342631723014781646360217090354739737677468539749714384564448282841936183399171207708763931918824002130577628117012750877022102120484833472561546144061482797244682845114775298881266934674339813274556051733965595762385271240808404746342840572388677102102202783045334700060567209938160566771048965583064781634336655392135108853612810385699214390422164476573013470843620064855049424815449532865742525861297665262598525690257386226403294964916557102313191213880319323305303802219422059293239016854153614796861313213852998618729695533169821380165751889350190982395233747573980009979737854711095628261558413741518808799939801597944907101152184895639890749421951629862542995658345884866393894044090040197692067647364546789333831313371955740308463208927710679337648718915735228814132945416235725982705424992159117683160748430272117783220683838795626756819761134748912389354404494641885118166769386650923291780953891778061078805617639492370999309158911747604833427970281318122805565555882271613794022444489291950099474821781243876546924119460796860064393241373258166046449269371788586958961662991603612300863939560768249014688596539180901342201785641691456990541756820295107293002724339750530052075161089535878601696188140600301745228928172663946674602205150519173494637321631818835561758939425439153247844746570660289705815071074647653210862406691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069262747571620039704934629499402078678532928213589308168558203543864419793694835539757752848288499119836082936473277444749313299231000606380551975715163338663928958308530074497863265574772552179363541418852616589078096094099243110462895893324312477503806038224665168950129431841454346337426067468182458877641839161001963411143898389276295101473502988767245429639556726039106711514154730392731719791148996121089029482518899099588646785845321487030606017790286534284684366620634243665319934818093107316850258195124922692213183736303764655945098874832451836933125649522105638095677437269679790452253661005935217107192667526586544481222050102424796120121024356247063479585604634979145524768989456647554339643852886136150789693792807218613838184457080178211431980055618795310094020107650292516830206687644693269467391434486836709761809323815765403904738253822918709978358685696594153083082163759499412827468294279277538766029567869103478796201350471204618784097532795072457115055214525755152620150489444660959289520486305748126566736336707425237836733617024194003887421977129517230324588966882402531831119336778492835039222761898671872343449139344390451579337510807730277591027532536052975899015516017136124939091728902645045634529670896010020964400371746631890403153610444800860862310527120340640721582061400469204617649352406587067664589847770431700344358822267270433028109964804604945400808634974843661917462892179499606409191845971500281738702544071119844286805330397968547394848803648782683902339155460995958351871169339146105235882833842529801409215100989390487035100938115166337849019181844951559353259475209128062908756946841449776507612997120343513279069771817853940652560294507232143231661448186185730824033119963948307470529105838287822359645706182153593376902378648316112758837443768375734050229795821204844016287536117803751220983975027442050836206145548531111985830260962538970668701830107820375066889402244671055998460347314734760111581923682370532666422218817976912821828702052961154112238287560625724276039576500105312266137081495230075671135179638595632307287727768008189561200103577245427313285474411357207181127565728925266277289992692682585209526156688673211856836086450458379014352205130802662136711847538835796666004111789747569710490317561886184598431253986456031244375299529256192399587214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24599177365520351233682729565664505871517160282494259044710529291764676994263149487724337667100359841377772471794062302807070257093544178858428254025097244188684044760168838480464492568725359045619767502771550429489874406374055257071087189804770728961506367619140550671551720043662915576490015388797758451813756806686570488780443210067016890438398266979995492205098758183354981073582975446179450222313469145283520667799189621401887658179739331027754575588142433923602587415520841495306202071748934404897955279064030005381301943510070544421633471081463824007009530842477933263277231310639344929741590051475991371944507354520855365187083836357950688125641360060217250038856251801250882082614803259750288302553493511360560190218487537741250200991886283346487575058353099678295529101705182168511317217852371260843571112536726801244533581524125771807619278717439662535951795646086785147406543634835662120763289490635203184258142778958484110119114019704267483497826264792914524116443735539543677355453770644599527266000732143621433715976536199637257663282984823491791800757834450021352446633423395295500019656215363172325631485994871788790781101637713128925040050981991201427381028030635601377630801287515270321516945492355767146321040476742602180347271755290308591632460116802681939613755254119179068421239044294466645346599251472471821509302934494185734995044930210923402116354720662032514387043140335737226826417798991276231319328830133555371497244866151174468765953765235737331159666248088126061771253111773098315609043258908665851421079329622036484899275258519245884925581291795970946602311840322337716908535347046147660134359730184161200753914880644178747365791342559568246393825878577888290510804933134031095120712462553687483571066228415629639335904936213447959677504618403401938290111578991577169457215318087206155975925776756642462783647066024973075987366629580194997758521726643856748455096438250223044959050705375607899151951508343305525104855236651910936696327329446040811441857761237909341047112034136563385746917387986179003846513243430574491091752860055517770165487913776195392181310164104063240901841123847847021464272135183563256530410474547822271305438449996772202780028344662857297488631825178282189242431547961301454280710683914681976944162397845568239905171496795281308304846826971115552017887388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62695529730489746809584542166975771715211217187300353071031716838910967617406384336524366215929110595061934641446002103268112068033003641157495900789569645734107520091251298882080106706148360748014853478005595261553613607443717073334480513542029608018801755154628534711005216160114160885467541609953535668610689197348560430004301953891116307006665582929473531087934161932854228604538615206718950291100794714332776787358634296967855457669152946333568401184207796353339450911431908029163234172097314660614200995737950176786736672468248801772202022187695048384521202434477012616252831098210817893332090507481105485457131879872728005364243028973856908667025323038392363893653001534011752219789385596200586429899526347009478614159999402929192445375128625134797615043166029602990426744499766116297136391612912064508121882541389072137060678604677174888740271235136243516096525698870486283776310168320537479101371267301439402088782420793535509497434857083787790252933703556902719136535257292356103422919025280275488677510956919592864090133962552508275525533198288801960169070078538443425861802991359934174213457966793621986026472848922731511704006325566211877861546556931378456380845031872623449611731346232990082306485003927608967305313705791987123703152308150700338347021892223899257882649217344457212191265373504987367923832917469416237663629226929455447547332843193555109641492613018081251303458602262012181589376060728830478232504745030987055292298238032355781451863332412835347223876060533244751721941149987547109558058227353229354919336404540915150345653927617765930078602904531160364377366467330733521464680987016245124710605017216793118325576377246784655626432482482888571889577941548568172335327728946225870241688203193703272399537782531858672763698060643934591895291429475866411010425549923028785532361880169827117889721310007004379213389378973195882746643275377636655577431180382021075223346575968705910191338959236757174106217993530289568261361942897785187332352414186452181460122078910888369517837863822208736040976664737277373120103087498596451122519548752134834852289790894817958014383610038140100028564831968622530832440347664027997660460876349036605535707294207850673913854619473849060600351953333924659910669037418242432206341783292853949501900166742473323341267455028392412132923167373687885404779300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63750203124847484090770508148888968041140852850308204005023213547112926487018489926430923162231631386544859839301719981205720849461805844442277756341222545352623264853252152803068377565815839271147434943948990971147491978877515306280298323473201647519720783832315817888728849651019063624283768980082749392418504228070087159410315461670268028973392710618374870173025237519538328940225198388645527838383954785074153891399764686981048282931874803497439384444655803948001661343584150197994027347914546746181026268288680483009804038206632698655721980469899876697235718451159827626718345375207802169198244805229316133179942282112010428229800650709228608739616200726761985483839138437672513527938584777829588197093375051619700803606609851453990706369320593123454116476843240647345512953136214929077400850933990967275031226887659694050278910817818548209960377188568773020170424880481669010492062170766726628003886266801277381899440799442175189448463469216018526945645444318608118459414048393216953447638875248010331204410742412348677536884794169340423200609066406484583400278513542230001761802656357307647135619928052976951854642141873249921564350210154084597406545956705631655617908611298100853576126225190042716927315451924838181403269494368929300115958540501704326904818972901846563928840533753177785617700714195391853192908219687762277403645043881749851652910223305438126946377108578044641032578606443900634708472196561343984670557472577074857135152394263819384534349002524800281789356382036609437587009048688908483834810538065980699355504932742285629515293872570663065141475002822368410612052403151395461531986892426913697292394942367314880646060158304736488330335024194573898400516140769240757084930392376176230184639387848802866798318758535087847961592749126615968910953522515678763285221532930862507058656919036452954004294652209047144767632210693556339253966556538767730136316974052208540008587108538211295181706370082616367014391290661417550156078016015669448440272333445903047506769515971943293129568227331022893234544341086212999836506379646554414059854992640734359712720738035693063722310341082917076181944484465327546011036853785845402563041595502064649231513723123859697575934658021352725972975982831765353451239731691886698024951268012369424663781062911716343641631524826724512492212835561160114926509899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47697793806486428089003790630403067098744641850592090819252955632809329034132833368439865986076597656063596076295183182775637348339426476553962140097760178552162361483862063662782613472634641924270573630262962855961930794342823241239752821141179720565658690806517111634997271223263119070922287554207136409512806592722133497952072434668189097820927541511865352659672436127858810314671807151259498211246840331499248494294919293397190451169199921136809911865950697933677407606259949655499655491551143489599486261700950049677801981654546746320819662933432048822801046058022861473474456973208320184516541429405273848340895836769740186157072197843860847930692072671638065787885362922618079736254171248012202399503312127388031065308433250376080541832060724418767794372913263664199496666363141067273093024205862667507746903230718459722204030939267950754770451708223333132530065527470859545703848638002027363552693144733069294028963552747482180299631672296547606637918208012291073192230888125476965226001660089299564254863542885542434680647441382863459480326694956454905219185363807954981027302371480797855868814681010859911549203822185089275003630481481854253730991393102229114485648898983060840243389409787433784097179880937745532453634193700739050729849347510947876811891466525726269477231955920782761548485339334693873328464471990535201051093878860966583614304773272576754173208458472188506982059083305962918328301648780274835897834174501619819020139999635101931406373209495221450405301283824386112726779862323948720372512464538768005301470947946579728316910566564272194502655747988180877560973310083172269529861983998750298954739945056914450057186178483081344086680608652328411560846725434582435348326291287553720416984911117671655373967301900822090065410420124708490893428879251286531268606571825183882371829310098793058014380179395658435441245397979349404452695614010190381969927988093929038080138512400242246751079280505808848994892782218922979503007813625890140717911758298975277394940534777017564770251779337555373320083586695533104094375081045195384664899216941705245400497827901704235729365456909296197285726896309013539988159310594532250140189687980633663555261902514265079046088228078147432837978923910923413532940574342358117996971979685688127442681633371529546499673826328265682471963247673143583542732030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74223194281019469374288714804277725254598471973200174741418614200724603106886461195551320077889885226651472119336909765139726344961787253683167025021029697669017496770187507496293328655317147318029370554362200485562868734044173202519534020368462261072594294550909910745371641476221747862158889288316214019190606109774031240311569529328220412070214793575889082031873405410845261837685439053268700324762127007461422289230875096431603439348760004746914487222279112146854706894046273819198829564953758154065489537718975652087045390257884343448796208816667853642319116993569546469307530600117397783678199730496089026691452301027248248247217732349768777307901639535723240290954258407738385871726661131538470361270956524086169505050006455712393054411950106335236684098033143627080860832972012732067483253960417592835186645437693549426257076189997231586001161984205438979249343189168053449249778024846358200505194753989301664010916206710677797803219153160267887629341717323222961244001326348088313307797873882919181062326848682397188340233891654326076781547376639419737973234121230551626678483668884658408458985129284915209013221420795714558960598705217267308538310131234584999404532687849320233041463640758723009603219859295267474950373639675903027765853539479013492233266977960790308118667459465299989819460819927697497411896012960718679456752737709695246196146949916611322271994788983269855971811246455323575293348751645574120617359642036044478151814881049010872768310923151036745851506863982156096466376226033673205965310928051985838708742071370610957894313036372744053231406331000131610562707038581235478241532583143025609885526467319349144571957429719678905187191769187482675584520895115422768966686606993349734874555100940596000945126108860216967764196939776038311004527859596286541694577295379460015395834065818722263824194240256208286595088953489308923167927448317449738472898291229750914524877264636009800114827454935322540718035313446563598091040154122662087445954882201734450258371799325808004837977566450831985962915109002012485088046372252408625949970476761858920736098591350729557630364847490990188254942383561711639376221216441729845677034926701293848626527092846008492527571379389171724584773190929589089640493074824249262806031732433045798277353085510348468051634717837302634749094089100599308200727568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61297758634786946567191791547185667203641689041412387932809623472132057690774374808951649312950354161676296911321643569635729607998121510688557664365612955184319785673842250356476604837301272363568651967872504389034748170809988236322481757091345207640919026729492076197594717295929712198143284234675878216776431623889771740591203876681107235624642524801817363459028350359700222851536182063660998075621811233388076759876749792427424040798975849011111858578203691222831801546661165588941556868382093097347227488874268114810320615383609736267510775928786392051468023523209407302986236561161531711657857657457904509150109148411485096687090761901793341692932456353909687877204627655042681842494661149513318215636094661966948799692153547167567086837131568686540351889919055918654280033132606975193572556401832105756743104072595441537952230716397951179848233626341696455891535155634986587650152948124906831683716163744068778484290971891773436463762952265031053838605599448490671737608159506625493890810830012262010493660506353437742818795761289751917101359913049415127848404366366719663122967551138418525708111537542641486403776829698023464297597346850553986272214869312414731029826336146016860074897333290576110063546310108231416036798769239585994518426723767259307573791007962632001518674113194361612294270888123524378689407161890515157456283768047262436938496160383936367340550534483512369779152456596547031989620492429780881448533196058353333842862190252362369870401390065565566229632424397674689349228145078837999921260886248461392297643680560566331552399623602520227287886877189546698237007817477626365858050509486046250839195063031631007987733116561637514496129984604399770380634737040063942119634475071371130486841695417015841685793671607533500895257510738057322665259816501989934149344102379465309067108807711309634368188189239201622125034431945095223055346242453655260694406378673548933761118525996800122397031253980924546844008148628942367530665399549694517026426004406782702930455328642240168689621065930458993758497287178586513264576690799274322556598710293467937053112551115413871605342374948980841491078625608088803209351507937201660916213844403514308153946268539123239885535912550661379290733620760667590221952703133556297179321605465499854758811108487158697039008387329914660073216353803889096806409228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61715151509858745822471793484421247932475044644244507110805554134647069457060822919129716231147067472888569203051046507969321940503440874849189456957718562983863717773811533816064347337435262860970892282681618385156538694864436169869220384994672636320082114601889380464721469582730626395766581800867173013218933733457434815934948076302014779953818767096847472038974635368587937815413060993055408346399400618063295069448021111604906345740879694682706272800864274833686124778098826896661309429265561938009172401378237802548981743867125132576670611582510821909862428010277524484387217218078673443389801862828511369956702601276746933295481295355178902320985165698758540930027746807464441729149905258663159398156996452109276851617454090373387839918985220078987631382161429220860586127447937118312104194434462063070791202076063501580706801623567780932607511552065049129542707343164756514187528938425585480884170690081345551983215846453106744288732572631816366156311936363823747636763170211311196717318132636602622444887093909450330761464454217185150566888781411402610624288920938941198678480607041270574164131249216752421270758081090572706409858749407235585219086315663208750279732530959803558841166199249067875054845188867796716342909336815379928445995310507627995464035144360809644102894027693650392188790096441585502086395759413980399106840541407295722129268855633893177070487282966654490235779925315940453973553859388453121964847318747354942428147524955772899456144048228597123285389148779871387274351695068387138618779342077884909207301054604666557418787259949885942364594273345202779233616384474901012234530770350161485922568417885292056910636985861090829166147154559401482233100699984937093751453019367780116546253158352298478588271157032171454195669980402892550313283164911077037329946278740180256630007282665113200410047499224261242129248412759680409087505823920615992807291032758849385087064132923659485096286601604232034851103031398184506927043011518141961930299459198956766309257622012888917102949104945569351829153630839995638179927097254968161791617319432120733390515052426779725141051429035728268608357287873931412521001424078927257297425479665968532707255658179503835198530438099160849183985843570749733064048532529824779007790078637134389723899075300813279816778756081922253728475564355505213734109963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55316035513586965258546420328454636204085372441436406466988168547909653669772278970626826487660026714502700762503593122962180859888166107198530222428669577750562095635041517092939724861888403850088288670009469785163504097673451148885339970828195366195073387020872698650939409898981406257979588970042239789268663096500897569062369579099947220370463852027007105371906237483226937812859826363352713798271360851622701756905994973058706186585454632829806242713194084370067469032468971902991677039431008195092089509100841832908094739239637362909476914451572489520588100967122059324766939294811476824678591979841002234552358098319648446203226445078432367866951730056485659149092130392659561800908552804323845102086269825692342907004183581780372288036157553622073406648192042099512925030102907598824424377636361200994115927095839737882151917955111636195376927693189407565063486583904158832927979281934934255795108822578302295183099613690028982848083812583726858571229509542356839743488728106915965683874261492975594565372891405756650543557226105466919393863679817192637849811381323901795822122242703256950421255472053284909602898033081751127764326238374149202109981724001025690448744100946270055113216352683452065439788576340673128633363157190248729465496015659222726569516644585048827947287538306626526122884158227326291635417376334094153550510386156506654852266376490873935733981701244851311138375712969277192663816595071561708537300511503533052668352935516207760328092083804902276047799361298125084158227912075580456032161165303252789106316497183195753522095043608980894379245513221342819296975709818377356373544111153473267526057226606866045316527194471975487655993270325757422020118652716317262764956510113393070551852039858946928326668841177073304574312295537951388199549049195039661295192463513789555433014510148960931088091277519749631245668620949787185607333268207580416340195861227173339868362147683596958067129429107710719299766846229169603107821598628742521942265500740719536083746535759909304640038490473620040347984977012765409513937678665219371125094764585674334766917095997724296497954653768586798553802230734053783622361610298141796201886986216788616358604458953004828641328831490687817320613894908259651955879281513514273974059077044569660001016805486349513699433634297538743585504622881421411090043009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73610733991434765304573279626342835935005667695523007029037278960918194813779929631282926458365360032681851631829096328921400095248680323791338576088229011131548507046259436512279531365052420934878176535853730338813052131422950871890199335230236127388521804487138875168846342176131603545895590228228138922020956855349596899192888079155011344412990850630410423905954023363777230260292307380269276431381672916724054870453158779330908023088117271023265201471779284411265201601909853285208456218368063490374464372073457809467846606566546715062287662126139907571040690856767410658696564676932360272546989648337468103204185968297322740999404900114533779453539943259800263614476834612229806748698993770179655559900979387443624668319816871829652341827897706849510926502838270032616140370017859705531427157124933868032250130468410832752748239397877933644354766009425798506624059350435702199145760277185412089047088001263515844869189591881230447937770586208166477140953385392147656817070290720268070866702978626736547788220240883743256810660229206989564969758476986623910547179746973033014028342552828920623590276161357554236309632133535265836336649243697825059591243284759429146279887466889225291189591426365980066280658067159049393426370620210500407181950912370339009240133963878591720888611112867419800337206024543468619364119082615293521505012539909937519525860936919851611864612788370166575088135297168870320606579312329241333251797789025505150019684099670701142463525084089579260427902267625152128800866806698800856553417075153986619472501820373285909005153670555909559816170232632168314982757081144466277607129771113824813506516543988331995669450613700557925988618445936288168452713565347061824469913394871154869492272024510192096494084648249510740227957668288444686512451146980469804700697616655921950850314067953807419629685637660794818077525083002658524629140652613778377435803141666342910016474369263385022808332508171558305925590275675788120871176423005382725845579985909755928881937286592490070036945551932644604445575906326631259772634865829837470379298270503197689111738492571311092985683106236978697554417200108891838110299387739570742715304516962982698700460683881923708878685250189839089816887135477844909933754499980786425677850415731501983890673011360226338760352705276186684000072032702923964830706802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70000012283881657435246546383170063960549775588513193665781610116900588736450654382139662675768235433779389821631859404877413410902590582684471587501969567569042412323192277920281385964920167916452419763936513753468307620167811581352630819544928309195296516422903752077907974222314141617255433841414121070093725672870045185249053462526793677790246988447945015386301055302227243195005033293160883178415520766748241572645545843392684546180588993794553994668764731573127089090908710001455763370239780297142543826639162837832272417090600556796018722874582138432960279524391526136212393649357079706342758608462085205924308605668118130237839353836689253151276239107503141256163421384729168787138125924280578531374257889511822429511148134142087735599252382492633729986757059721183106563118745480083718429990458134387070666128486088394459531953326089612660722075183822251678572475879151897309809002759553336481419707672941286621289374467741929211936759058491681734652578617856204554461690041846695983716804958555975190107059265187429348114995778202626493701209573196262191154214690238417647190194248973156208906593170804108226928887596825643359874114434364802533708839339707300568331798713320006775446685690844943993553252457361046297927301975459808090485565662675340715352837281655990737977950720177908475296865704157249128205003694569577985804687061370375322706528528415532654220040144825978267286435334427791124223203939260552195381667351890065154086777452995824017162872428338338977252319640985347921972599399615751157984468009080281564318670551535220343967840934411054471409446219785691180041644408534526612662843218479030667641258481413536260457531841546849712723121025785619424683000525385681797901709958106266779895157694118219162684363318217761511064954588028508628949000470813748356677832674421299589646439830422432972000585073416584645921765551445598103201526336292865230442024918270053408091693360314908039456114063741811093015020988736522873529631965255276062519483115613901562410323287490332170400402613690134836929851965082173565369240359916704104203356155200843771010167589140062274627810458242751084043390955038803609743909618700216156554664516241212336432205170695906346087375145159062855150246202216105105949072781149387622002021825105476965820391802590929376202520044206607605027947270187428592196828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9114302418800471638620962759947914947347344476532414789131991276982365597622833671554595429667865471759237756500157859390521768506540034505654529388786514247308177047856015183410240605625522434777207638468329442513072256232069495694972098377712352718927278592562533056594999807005960023722886240315510652510111072398853736994329157014281686874234190006543466543532507520646241536872624024720921321396190598748516584368626343101155344072532279204507868337698056979421666072742218632437756153231409834216263374458763805372453009015097082116405665051055268433086189695246928408836563131730749650857900041470200447204187608854300568311881321783565600080364972612694700338241251196944324974569589837691080004256690599837377605844397744326074659941489075981358555549143078723755079912915466994240632719179439456609552844605935937570022626111399388922285034005048666705231724858779005057670044649491389982767335724389149711540306248892528028533041489869866602508303918988682687449599059327340169262628889277016005429551824524087882480755746700646619097768938482212192126296099189401245770677263093064143820311589561110133433360048150520290170817731664796008200052631142596497633591588901161940790913758394900936002154715107193749120854642090646032822633304075234612090687603170578289680047414330027932710091747251682940206270012000064478563815746944919310026746222990095895693236521357420855611715163215510665552446669864118689750514401486400093359816142050158763702351347930044422652894249875477929908351620737452668442058617825981141498226855503457011565582598066855823263208515959181751029591166025830686636761667766548566414433042136828568605081454011896548015167145180174272806968200988155360804677586023980450768183712932442707317372714412535339254447115328824505253573306264390725028341472829385312562893306492566855964352635023560676363790124330729157883584632912630644047999302233973765915979371974774161753411683131651390126384427229720497445933491679734827215577020595660033991766532935828587082193190399975393587831431658893823425906235173461301001475827289974682738082215746615701446775426473685213571859585160042067720058961297435762597203531601085230459934057796368081653707263885121733819485500674400904574861052978377213394428335122271922072746836956397771552319599807276989974238065750826149415907055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13859467567577082235961727435723923906093864710932219209255556450358294391028274524081024017324674748712431868190511328198245152684014577613002472026248571432127369012802904307775940563593465355455675125345799826759377304311091808126738550542735088707509421487038880110006561601825040563984653921247560850881615795175740829672911491172098364461486511486930564364971062967667777504995353474182647126472004727664022162224130746732052322023945640267611612765013111191166800702337713407289665276430128779829340257582799265235683043273905022004011905029890437184818517825223989402911573994201634788547799086951526541219015925790626940772283649154222575846385519697482083220292918203156855559009030911501443095390119862268634619917376344592603775025077208876873672022604255345917839531842741289352491193801149552112797305523403378635201175729591803447049170350597125080998214953592623695213735497772973786546229616363971508388741532430314441555600348247516329032798251707482426624961889591463420751305986044581883228072487477160883140207722438809760411145231003797461335546329791371383892335109003669939391714821587577736940858324204922207445287722679985542144505756107914990644870509949109145532740747735687654760285728869645944009503090590028389083962659547101353980597515584197633738733748458203082400804009657498308682428980148007530011891523116915582010566541387168565750043019232759356840016534401675390624102472422661387554863104117260605653306101138098598923844410182434801576884896061174637711464857607784575178213445761567146059175906364103694714480353585895908697650260255731144084368294921063115796007759663304393008817218000037986535150947950333917363027851866133530733221579569799723628034529070870870850131475889954072068765322167553161111899792721631228277077203813214901340482661773470729103262610727408309060241656487288238358063461303603287526484197386757433491248916832045397710535097305717401999526806796674629675519658212228964973194689540822477681103178711612814248471765874706522287670263859357947036749836558749539727257659564948350080776622324309445225405449029495323392420576018292461202900107214075736069222658969992203097401822742807929282814486684403879743819845353785932286744567002316368653758515375209944946506628758544761517849218721413632465380547374217099816474717723738637025614540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73648445649491868891160231551247124524247864034751088247030320961424658586986675938513502689382682757819084946417884602841056902762486593779527261170004743672713015771709479903106944425046223124536099814191267972374910613291247690005391998411909175789322239184515730565637840114539767082238601902538242349142728310169207425476484559630056873671544273226103328020132632459356722408301784675550833312283983499387436315777160794213493204975875302720161057960648789617336585817941893752291584115997168575297785375200778904243027467697068155570080570527898080766601448709553392977628042546458213728075249126016307421380111761325078281831335042334233045076096020241948933847693988644437417223495085146060430909341077656361118507497476943292116841365650395880388820354823108796431794077044338308177129930143711568934360839080214128624096832086497407066624855656230667768700559053289046563449039137254222765773195509658671985707055891353019478076841795560601665735193510422282597351888359005507737775530243844890780374268915571617115896629422943274392454659846972925201706462644828401427036103950779121283494044601543722445094457828834877039564736314122277184858460621129113871405955511415892823056198241502541440798849320462296499131326026556576462760487622912828143365927598144226561761057636615423714325502942486887459083947904808345559487166178661783811629534906996295628092065523772714383097405380627541548507283946411027515071964671131990898022207112162902690045210083919310730523070947531531827898836579199782124046167848947447451521070494868348785289835892304635588785052332546266619156152798762421024086640115233325120648609118860606955217416042923715420391263681256879697116132848502859481036287850122341993137663165724419225913879672576476331913233862725044336394040563146153216699029006155349745264636299538182172265675552776267302492446124981159091038891610934744713899893468202497409394205829233001249255676687849513412638614926792296932062696724960186032831044951625892640615124254934455709632376870100993151843064038009371433559046495680264522809458053607859665053554307437598036065047389202503515837296938595750956371290650188374383152605891965543918637312816944988627915721772450634411226397225000499690480466314861958042718717595526306657397969371407124531636107982718536018628834755989595109780360980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33749235300387807509509852817651354780590302649572765354909972829879240399964544448567149297296315892977208435164240827292320872845087427654153875048096726946449204580946075996549329408991168787506779809048763172142597011053990677599264691974178012466404132681841997569961587890894606349593952719507617654754285485441882089976931573734707601623686175335691513555261398574730960615068264584007526261342969428187567507668086596502827573044063596684062763295335759213512569507177437362469897029538956437808644220102617176564250617493696888699575670880429012882186730884962564976195837808285716071518275776317268236977806975219388160632608901390607969054720927888201018387134113503438848584226645868117096665865973137543425220562268847475249346761960441720830813211661033814474075632915896493882752716464686058965587333662420868232750945152574009312249436427608432275092520031249494181542870131989810799244562121676817379043598375650461858352517546236090317087989893789961453170236802454379739681317430169604622412351287796016972178809178665561975975072370149317177597343783524871455185834536925038006918400445969904075450339966170454465415241069598031225273566386486459350412644857272401170467821508460250116762067047513314791857993124112216515224753329140353330127006544626625279491131183345615798320047635144970632994895991891784635119215771910883198103821222271513894777903786640796308271566178195894003346079642538292487846482583995960729213262778561067078234821186719881820744335304848647006376378756970476532787612819322743906703697634818010056528775466810032008428269434781470587160275676475033723738219084233674520188028574573253437584354324539872731124307615069727120758640939678817158021403738821939164874290471506113257679887122910728485140475208493465443172460841270064897011757806830927629549756504421381266520376599204033705490268132743137614330803245706094902748659779487350905190193325619972547978173321703660411692127956632003163742335703116593230586453823095857444536262428619729957853952806439898005467980244018004463331089019613311182168408432664846662832610007429453435090144988447175999667626778298415098747249746856726271833780289851219028883623110323594704552467247734340040668406154813023133737159416949103899169284966324833888674425850923649558860901544990776785129872950206239561212109545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29400674042832104581146207112408039641862974554419004105136739403792057239464305532367125815337684644365931338426497452001540398971613051173331192610155376126285337385786614267192290296862777938384396631088268411153810277523849579272884367039181919364226305690428193464298353294756577263933881619782888463594432267724821173806895345131845802459195040043384668266405678042639425994141276880571911104214271816303256031360061672010284542475036982450055255974109030296288044689350506964969658426167601118970904115502321254414350312036640076706160447456601884135742021809353182153229500977517985022950813613835673390217957345487642743361696517945399666399844406592497365563714998426901373972302111216553390141212547575231887927335479843902050266917690253410169462604188487836168370722519799086027219759709068591161961910674932312005071316577393100081402492416915818375806730978608139313242936389928274354962349884592701134950992631577206769563657110456792229115486953134252180010064234250057170633739863840918870942964484940429922959652138358920198248836692151347301691734745160080761667467621384078256453474656523544362995026990158417074445977837347569811997491103688928948687130108565139645785887729430215431627403578424052779463896953793864278821991021647866734022746616565522477563064468907217834904741650768982575825380543506802973021632705162420121916548602015911050815990363903737724882174208917961790950982540828448411001021638653687775380915641435753566015269316339295939391862134541863102430078107290670145552508850595535398176368748592384596291970720437726275087720125975852353668887497724947817306371723235281225913623791775615920040600011977062752876147606778349043445993668719790490652127289970702251831947752314407342424469126382779864546852572324375135402540122983113566583424807124880273815936260464309930368542651220293218612276641158442146448242918622753522459760567813169757564988579955358701901122845836468116628173172082300781158212993829202849154762923387316752881165977189046842215570821798494620121881343914217676830049311187822297370452814987308289058838058341644174797389459852649175797812170866969846023899229291217199873414290394956705031699414813290538504247206177749912898822692564856354318994017888823484342472703577724395388982215495585427800135546197013624972536854437774906810678767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31556738361720124945831202878323156027528914223471688796363801071876510586959295486846537020264284061987406753495234099516402495061564777389268908641313749468911974522156869790951903999169588876863861459242067177165155267200294038096490750363560465537104539973215115172732066154299991204387180577251277418477768174653956073067565870514595931742264391146995324964669041689355631184032249090117101190360899141911278105645776363152085043706044227077044631517924180490979787151832974180317909281346285260144978588140729225979089847775594028115539644223315957135398387886701392874629497620253021261589743381769621407982264807412480217105459875134450209816254976960915971064290588746464562930778689292313699026203381133162485241441737807119398171079513918535517867973812157140558703745896179764636038198302208020612819225587990350735169345887108014624976704327254775482512879510821334723642826501629396167895053335475108943100668419593543500768095821733876107097716896499667541921845070609675727266944263188264889378356551953123633291880317789135280751034684053204713090444508569620114241862955108449074390137110204959869975249839901546981622446602846015422535796413176643992201891183571913251921867025435324408246443087329596906770007328771487002901561510635738931675761634514832566856780364965531050955401647930707497646924608774637368599989398762534536521415273089824817093129434700436679846441274529505727869869404424518809427656259006731308429970791826322223154411266534797522909210570582785787143233557708974110584693845360691062035782796503370198118768168978465720992589836166822412372670363263971165428807578771204613388968187885702322839564433475192491727522095426126579691667364594271869979102483581480170377020222939471935556824993530435516620781105848419792750599911904939317436061803832502504313492664974206647388309126305393732978531645258363887262287189042911387387905299244985421883016333783974683160801924227193551122749341060029726093648916469220742964022924174987391058341318735956820335953147360368232481108538692622266966428925520565096732395580198265079233489054058658215286597490412324328234559863064561355965220973312615158835334411785150081130918733289557010092679000168026888427992674742602639122440547180888358942701865999901030315878791187844816613853041821265055610651425285522303717942820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21929830397099950952198488199492181507100545602160809077763153529547696965078695519327673615089950682020047727869608332338153957769189876102224902036938535944423641512601748082173602309063454698706336270690209246941463565922312915273481559054888661772684105648370598121019948717296594722998926681463909890988584008177535946370546031818107360623077426531085384809717319612318202327532526503989541147065645823303699770483259555916416276669177793170099656189673655485611735508974394008113459594392409547750906372851876726794152306454859686054456333330358885309464890392236549654551270957129862015978074930158611205920537247621805359518425744530480598923497229485389054760358337363015046835065883581871163828721935459736568879282072564286951602071038013525215026972064431766705566355220393573355522008988016178391260655495724971619721760932509330371473898776030527055103258968703068691118879784549524973908701197849357735930281304779234559164041491663930595361329612931562225857068971608648455242727942823470771286671184075875418406518138921190342443340207215227080900678161593686000524448452343288198288837497147056079969675613332038373983974507197544910944150760101228926248010331675827666960195210663254789134385886384831711025112105623178647637047464014054073023617127471317850663652607438640629619207720366158008661708140031120282046427228733647942200552651971809153835234801661013939995940507060935382326831764812772275954269012028570566946608351603215208444778561493097698970900035314705351719131354526787092963882672204388696864939420029833606769174520964201582217981842742988962990222555544920633100760109220115811232283565737746449017266489968209549520938134503787209846500911808340666178511234167942830798008609777012866286695510745308301999070931984272504465733888704122404669087992570066145098456745350487526015414815714215883259944843823722779258198544282867962743724472179577687969403706936436680013364526794810351845541328617930404957400411630571219162671941836931376323433514231093533865362524892488360691752237341652982096975495999253888664850899045557716315021766696447078309222586109101251943941942795672443714817042960085911558751708215809521048518577124418918317486757964124460415219101814923462024233497339008953766430010125956840066596868642191519005768812774707515875589572797048325894760257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16563050745522206631091267990549773408872357869566412584311432294913887543427968011229258770888815855072765616699438935324323319096509930681902428127906096214639530719145035071957973570941879931932933112336615941265503728544501793849602911705449094786457554336840171080783828727940309839037770162556775673805110052819220345713325920842443088750061600093588612033221839372996402305414301274708702673438220196633821924854193017578557122247017738891615143286118622471109212620472191400152513472310958217439542052130721921545158185354975906272053939094053688970685246247550399978841553702710707295825407365995873982620919629621799552054158744780470787544163469551794525199791900036292864653693313988886420060335577016572670668019793153643681823310403007625399897764997434666923607985373641221336794985756114899408936211044727285258144521848482587017189986236783128867657187076212696880417421548646752814126733402150128118118255483702136441210032457865216747977009086325643426148903169950174181896006937289568160209087329292034748411749202375499737083398971358706517810374920699274404110895024336823524641346486811696172031548966793817268047781361783256280703210026465939276022430796397624214760139142554247227746651216447857008429455126660824627414375413871210819476857593150519638464893037264763546179145227557401858713694473995924199393144345077754354659639919279103555698556426805913078418947040267793883755767016044179330952677724014727320010741678137581520377498607883239336268861405308741938370225434411214002240215005857191431701583019967446502007556930935292442257315415816866181711570035196687967910796236285616810583035601218587665620377237447186104775833806878360322844552984462374662166629092677539262128018293085898779783111505106145114018002212066961125905526427359003976373222719387861490396244586346021934641343895206102494481392070482836769013986917375376329762607728360227225711183468266842969858734972732519771557015788904502009374439964438715000934273211300119719075200213577212296429812185181165017394285957260485090830428806066471394597938032613195499363997016811413234924639771050345874355403364398619637672911229083200194375213127216296605612682578622222956409119461803333381181032107905950117964965964684212932378496409473132394016144738844428561227723090316487432518308854212414319096510656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56743352503173088572085360937196341048383069219961284127735566606696842400566341960114328371751491531429107464749073693224933691273870110130993184888523029187420294198719844951934803275275029072000064802033479397205357914588463328564850182771931539968865645698899665793652819701833629198487432640128942671191466401335533646604089528585740931678424355631115099442860337338609083696647194588668669096359092290477495766707075449609274123546604463964499587751657484233806940422155520638711035799033739552686898539355825957665183116395486557910089166339495821071573806572161901696639672125226791756296982257291848155298439845246032897542434190161068605835137080547338078604468951921118139451239631724467453511327910320428870121529499525279878944716198386419550090178276304649321284566544149490567631376416644112612460653068990550275512177626863640660825188740488670625756519036060060136696781123134497341322932697825103050803533134622622194100786097608736236482472738367505331715668316763381685126474697356292982672172087110827342656202133855438090923400461901474501293307181798150862299399719072524662931651168367069629790684289428916150453551560578679026735311166020873524266433123597966435910916829541013209525802386722768789287183687414550611085619739129570239631471004125104870263130411005756089682244600119501567063669703361045646365970058040563878780796470258972370341492412694844215874933909630544767674638803679402469999111074254678485490971012353233342549925746905668905631382772184909224200937572149259144029172681877961413059710542062896952516267421011049042550872192825807123197743244653483115937839067132328608106088211450011101999250406580466465894194071353338736767493237924308144028873554158883461461116474836951439243305906677991442383066403362399281114500898340903782529765225587469593566963184563721678181473702489525270954339873027041960598138148109494025474052118242351346779929717591300845760645129192672284718541841236166428095614463436689881758185781512186792374499856648713772529451615993354611885648310070537314805147330196700431074379847617090027682074765254569503843591123083438134115833807855672169199388705898068687897788295769627027554911059781971036235058923823019393343195306784140700254665831564990367977881858664415578269123833463370454737696900537145600791483038813423856369318729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60264972621100539349855321236960333904476380996999673310204443357082556236737469429874954438809966502735804925432777292562525358776501009624490852231252260665713201436274438357531863598456087585591510349556616699970331221328754488863975932442341596786261458871894266294013908789659879249184290544839991459787364161131985475818834216340498283393983669809035521497365143255043722316557442067677689850703319307327934997537253059517516848859888902299842904270874763670950230641696200333601508232075257883335924891133008399010103532049486769488798464586593417074851616573376059099496026490199262609563230106545764231874175309470140133206039268346575188094749403919309512597300891482476752527770210865852473662780298590121355299994428411438597471841126554218296801943886757577399561132775298941357853665864042181343081856873699824303346640886381645680387245668098811255011951781368115026606987589141700901516528317944630002747185890039703060978922059934390120486415902774343461026579644555992184537636780430665707510584960381585490007450433496907210433224229258110781022674089079605180429902455934353505580229205040023345077271242478990353213216794129254206037313044672223788253720368670553967955096394074216820245399107528883173272985938246218331125592275608437352327423774751988761049158080646428147167881010651896700436140378889978508520737188783997149540355241262029805209225388596675424297699438350459348567336979163366901904738432824492567097334274826834727478204790202023481380079606322615319020396430797775912910717707165852409630772208885684178499427843053156521979870135096257878076197274453235616676019598563940636830530024790812112748734860009052931539740148993445412683205627053203595962047425900378698812751582764478794545613795089901144431503793701854806492316382865119192870034960664005846936921316293446588070656620001450358473152040973531249470716678269939761609021105904335446354991933166665056169227472211598623423707324585192992523184527276386251830207390956657346904376727362982364571202589538426529963387819594073880475855147485766997347443258111457569957447096098502401531602322749337776400946945736010669618267910237216440642555741204502096515638934100147997324110702262579248787899587942399889649933023565945856418358275874341477554032437409242567922886978777295988401817328412411907568537410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32526456831501070899754198413926062499697235944458472921079761999896649357131706970711808066285995323499841910155882380752062648895342592142935059489216390540993312321984953870614521212970942957548392700765286242601085492082933743306083864554907031925934162914134694250701301103480039448498500370570467259395050151946647551785517652418648340791920275492399467321102130906568954804360752014206181682722070210174488352569377321181431057533630995075095041648083047975331623421875972519941675827745910311824037919988271406568757726632269605057786510493197780617939036142728874446424291914467094972092219848006241941361505257230665261454901279423658222313585354344558074292087468974899975223823771799431845801273448957420944983598552943282928087334162994704763368579421925987610167620772681091921518651099995483356538573981605003897948948789925948911826886158393294320669394511293512097819313850363476144289288993310343116634528719804979609310042346981694452068777724681173041293284721678413116719820550099700638381772775157660660573158052924344056322657182199027687784789013876438058512709078001253410314043011231578563842013198888685411590071165301757780370869565538444490640456723772546385802053914122896161588788603270420655898686699421037329935136755078936393433703574743469243577292033734257941516101490200665791630894435044449781352185183543246867770225625394349788011891264598749512314530664624830770802778149019344108253366905011862818241696170887892276221414949183196780368965126364069489271642864170746996331914321316418763767584765054037992012635091089880333917065628106246415206767603158216343582004605779328505184857931301861764443953205108109485592532644509976684499122648327250967483178520690169447892786947536473402275371633677771876852981331416231673248337685469614485753091146181212081521745064712600995576320925682046376664242131644330882685566741657103317458614617525346399855708492783440680894620012500124816888063705368241393301458712705673463339360522002380618547837909306942249785778718989194373989034116810663514952927438613596911846656763024635939060211409054367931677190127600072180433465024554468780948806756767181852215897976320721988096835095364433016147684839419763130084263403384480334242320899602114126076311981966063358313170819697548817594336580633756392169083755751867938840756353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34490471968312140663994641252160387669757501890648213560447283234722370971094617578274261446559162375664843518270661279966003435002076715114768177564269777971170820260372049326410676604036382803160441147932224179979291129735494561195080881995550181455379866855975261623040402712515387891820486947107014581044819308992605241280276441255984574829997520568252722229976699363650031031893592773091660298289169839354935480417910331159043205453031067259383055117800371206933152512791933320326804291242984054196383258287314691899651098680871461144890745936139953876493492358535851195633321309138415909938100729982855324649727460296212263060757222198270955713877304071408049647415290954705391032264557148730623896084041405364815632945517251096752231171295924929395124387866874303960008919803969665428257259934536134803986091610611354819063798352318815887120903928332931460047352950682363046547623356735843182213844543353247672321311256745353908886707294914840417541688900766893523470124617170994256008322793528846740861100381084376443821500709505169059694164931739723367088096593521535874592086242106666994301221602611607196293886544652343010033167344040747199694868715691617571782655080746778428776706218252820973377368413785069374738296123544073010042164261646583801542662197541670674086640773310563983472196197306798961346616177339552844792694672618205276082481026841954315740786633715653870689551915226795060505230922781210163910544719209545615158779634326106204946288015659135051030184259330907624530208291883250332200329801090805803843610705603951020304551687299046013843696878256870898460141045159829332323118678615591998988912064624370865591849295210055148626536833871822302591318283804473009513890662879962782287872011684740823950310181116468540967059913049506037350034924385621451946046438191349500901330917840643142201858872001074455390150697784185952309039656476974916573746300512908383124176665205964164762172713522812238219699495779083886442722189382862303974514899575008330920909450518407371136073993980861239837682225481965316454377923408976108264752923622437233719888153030199722206161711129099507600164869565537449288404650544423213414889551788408762025894226053304380887240038283486096066216053117560537519281929090986438169249726043468085577121488713880478095690470816030192456807070335068152477291529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29157395781164276720032483494718957188124287487022385393581126749521206104074223484702631956860004153899173412064940045719273519020814048793756066265884755409175933315998391955974218818616536370328579112633696992329632413181279499426968824645016099312581599559040499587781382724897315195651569799153927699099135559697423504102285901469552918800132036688953789311069233721157470554930242891992649097136344364772689231685711870804538141665144884765923851336274225483379488536368579463594767334562058814424301802098471771358699481914245510129081820437322564646316721428945906649585726469581640204939860100769415892469701910177386860561290034091014566785905352689570277214381353339534301780794276452483402388984660885708202352801381318780480966524822273589738099133183979461681336332317053042042266077393157805557623721895567159438363645659172471753348130923399426196411691635320049506126033133627433395573641183057132032960944109326239128170691262732474322577798693597877956811069650335484653250380465082746443678926666091329271056427132252264544990360082523265655370667045238294852643769817308005865020591961318260881916081523561606772316250215092237042525804296916667647783715741956450827079876092020095587117914434419346178491637621664663500690630457248876150881991996511253145140096750048685581775286322895986093607021322986660007202360955464300513961861744964619394598952986747270612412407851885922959792878096721612499632665924131379123303995056109978996396297481454093148897298377791788653999005667129299826042869062301847198817177943690927185204293348508562886208828643241486361099577482629136834451079456223405538633848278402741919153275310142205050612049689209830473879852601161073929774129912151731794182691954760471778278243949305012154628507862820090551867825382121750792859705086749880188466573856403146367636110529048334683540704292677742097557452774011942445946288512632773388763449424682221573845934906384490808326781356513060111601749261061438047424731811116607926037365551952442364651455888890737574758170958208841014691170300196800333203297649289861704571395897829848748182536082356741144533207595379965702910684042540038691141087345919160737232004997044989083801782183430823052860543670296142005966993510920715453498008757947702997620597836733921085386639060643780659955683364120668964284698822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41968196339489251769242779607333232005001983394565514251812585982610501888702459849603329428184516463854976413103592193050716109388435101310940181775230026498336593629613408327232410337332399843264837609693362114017156812671300909682411184516496358938678799197906628951813822638756849328419437815657311557629069423325887327323970750771848069549785419645808473513734020269811398961153067815722101826441958932674510073539858395593114692396581295442204020784858776151638249106373001607770084749581157544818416942292119549325725801360046602717734453346140108903691815807982135896728873407365462546276307840247405901012431657444743092294016664108848723224070990769136337987319143412654552785634915343829193622735404887015359961640703838255236808921575601995896845637226571937678560752341678099373346496850106707544878788429589308672054739948370032600088923426396762495772445324506800893691831470823437899531361725720723245451351295364452870844470496003992105662632068049802770212270640526771767866132986324844493829595516703358779307308066235462510607472221394256209922264545845957239533937770804926714798523692479463564666368895500545195681190348381691475265895445618402972897331326564852732756743454194755839828757585392245635448322091256226603979854276883491320389433815583714885604402480388767101004230849968521364689080345591633914350532746951714763707520455433313883642124865270386253947125537182792814607687323225681418553423440501096167908533555370387248422479924163907051525256456495453502194420801604042528554666583273986385523086243079338441865280284014108663900684770345255622715690626903348685112492281192821892607793169316707559969996424587248564119506640011433517722890724634160181647509911933474046006418293422148318057752438063672871525719141964117977974831453446500527811919372241467654710476027439239674465830067129065404644917559677666061044912108648670886547648737389632421140964971763592635017317240082843948699963382934440962597726398675528779078401524808921267030737290795020435014290910733823646864600802033254524757285209779295643509299245729234292403339564899657456681465001152902627834059023649787488993063420307749591727175518286320489993387887768580061786087491377730996206218571231280424785783456919756763249544501954679917552261745859421868347724057429053189004029221426046356140457858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58077092426896308261231177011581213899306849259068223544717890183202715403709203298373236672570347522794026155867061595939824630082013098461585631254300921387512847583874049671869825212790794859471939122022833850127228678191674251430292011653042533565343330203467915967790677556547172887255895131307982388727460300501460672692604369812258014314490778272826190433499887861564479839076285960467048646647801948636457088059785714135060345836135349432963990818659123476284309674765548506051814738381673161490376982984811314228601428445245976065958406198163849116158469841322796251820270794704280045324318069357878600507537072579281422153622724487475161697928957148385685562677633263445601083698308909314879055962230956703791268428858394418095847333847629273220173366633897801256122300635455130726966842831969208653195777597160358170812663868535556252840883365433372008592984039656448757029570413505622400000879162601730301713523348652130645101011079828484178902310282784186028319842648305958588421475285241448232336986951435104698673246987523398960359759704104524471168436861155262373308902904598132609643441294549891700615831655427842422795110758805296145091051794598136753170216617870482019528132860535894457641952958484448414756416693376739650872856352247996162461006242961002057449399524528325511896235179083944303835999529394311278726021990163453941159743700671998055430066906008487463572459520956347959269951898079471104312524941573617354721204576487070076141686122755497483739244076768184351276581890216570743247119232423599751613243141654311990355382358196226978217045725146993329484111175159747515561465614838345665205765521201606029068736005562609768191398761150925590238851445686219941186963157929466987879007512572577121163691942872653396129786521724544752906217621448183111446761618009921924298286370572063909548679323442877779465601387557576006046720911149345491988102332192152711962074547422343935521243175068606676978472002244657217570804430650770402794281830071147495829234094348277392081574331799670497228611918692731393764931694283076947859217420226041970618291272822411633946430494844575286364042739118817424165179610609675729144190817356247018491784441208645208325305965628081766871930734808318504271760874218125970794242554109627082414179402399688103711460561751499497649979076621633946084410327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69552391825772583259717302170139467705169182227181638875552658265623791681113497834556500839437430000166713412932183743722200760710037941719673276550985683126284279966162304889579656807407399339663177612138347978315688308115987469030917461183641125876273050390887925683311377179660783184541236701387269883219307087609303957395052683437336793327691851544776031010326251665690605759346809629355563525082234703417910946620660663839293661337957338703205974380024407316645961156189348675648658631893007640625086094032547989193989480888302638781360533788824381379413450459625192043618775726647287341647184283411911221229125006174553519385799186193220998848042440044956172242422653573306101235637551729330799919247181987509518246489283869285870275407353112726859958409510576823613965012888282292082069567455152291971553174136251963314822882875344148799961559432662658786115010930908464604651773806027758537935141788597360415183664740334200959328157389222415988531232991630278755150887423825100311527309758150796394460659943069592005120465044756722327788749722851059633923422276485101700257041702460353364693761968356514866296275140441781729959073207048457891508552676644369840776632932724949176016544015890901992311373510842537448300718745259352545694842402475207487460238383242433300749334088085613498351928435731807928240814601413637325101194723518858004061008243892179904817070673327476680955825720883795272146915545294901634597176362179698460206280425167412235747464655021425111326527670529544477863459133693872768640288103577447711046635830885705123151020674522624590967158597573004150567682906533680833165971608073568226630799349130355964377036420349322015412453797974124393896623547759278916204293705550049796399884926636569160470338360747783825016586645373530646054282567097441292917782683700441863668269682814080027409508751147351607931443622771345527588406197374713726492969219015534501785954808511020575685918112682158146584058621693368024561913941017177024708001806544486191888344688460662013368944291353224911001904348804940742361728635417637820888199594966588993709334536334073576690092356332979840746052768102112330936421346108968618816001209108244423545272231592377938671864049435777823794184721899230295330984655824195222697670811817796736332111759994439422594773426768716022438786903629205709753822433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048258464087286782350227736063360639430558343042516962682003893877730770179037858440243654971906755455346674149572612116042489588972266111174471042100460258913965390890176866999986478072358796086765251314432352239490272758937041567868751665979600004894383274250225172534412860682273785860439751937975578076609423344857082768118974187245386480307019359962530119533852107754544760131218538849624220742177181968579469517678999855033325299741021060611073434004579648104331048973315820551663794701716530294053885944930066903597379493302810196999141851202958113451248755100854559085974660757846829373334824429967047404324079058462453956395104860112415990583131356599061828824323582981818613749030365148209995988743881051493602882054098765608334936452714316265213109071370448824606126629434941765932995350519503325534636917638226569347497011657854170935726881555617119851115680251541163817084484406424022775045934243772793374497602994059161150438033340216539426728600206961012820262486866963218693529239107113610057523759784147257369055142925375476112827646400841323838914428195595604429399710233243267051414271859265521504645041721605846401735715101105091151851778118658245274784536541144531096724626912323055453680733859267483046935686349650476110246686534909961206160856471289372319609753135335217098157560049782562177965043054156151616738914347181731759151718364151612417463631160243792725694321178379291559003163633959332690063697586905813458811661468680579214851016888587489433326283630074305399793815719598047792083363137367758309736156830890011458170416493011147810509735982379420998783149481179282069476807028982495589338588231683302986446547005213980664554507703976914142566687752821557635368128416645406033575044673708405610157847234720856215931676363484004763331794462450361267129237334025353028886375824006534651964469167078038935551961508848326762086112251973454372798056338584319338416536862462168081400971207132845605650898955156020393340631599755953937545997953961065288520921729315646352672767186057332105256505807091368297945275880412081743389065964446593191437225893107225958833811238850768736645588114408390184559579833361415455172140180460828111923978183163282361391724963260338681133248460459527998909446790586876277487389606349819383241980468092560758585804332592921682127587710425113347049421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305120367348286633580918321235185869350627285243202773385545751523032430810369311087928961673453034159153110863122762828353620376587550056591617130169422634049927154964848673728652017128448376154729037155353654788560312574961456886304663620367074659705484232710486242696593737253859310186656654760819463156712657834894231810158217133647839790472896842981542071308534346165093342699428811974027192605783122370246088900187891060967801502102633173738276510710115366744555762131639059441144609773169377141047744476245460084761293001498752184131000289390641065053399086268416080313163184786353302804129743275750738325535121072889607564458274040789332742267850152441447960605366787559888520016810132485029120188377106913937683702917040227376174427244338533168336469019956638183519938158151809328937025938618343511524067891277590711144222639845011155096936813545973263438145706134220338333354731639686823916165945379703880410594519015540682081625752070799719998670134464524170689220170952351981359315893259924984145312866925699559288089178137563286230539382690211356001173245385630538067511804782821748906587817025741286045840833434291606860163047009345684375848328825596962104586675207442263449346468790265176633399819030209465033134036282525223067239476724998930492771632370989696987340096190285906776169958831400234134068018503493259858883090274325970581422760492846511553502568146999766061237916827679394682439670133902839849130896715623589858614435326020579975294687364175867402652304214821303704496083685301005711508629709744769546020813128170725225823047347389825555668312079700216625350237166395958991241429557730325962089887828238824117065625175560728029114977713996101391340839948958528444220970692327384641919594797977576254683883288237750351639749242190458566756104768531368191088321467484947519205833405268277334017218508394497233253666009640854516345987859505949445707881081417236371674961624881194948289583116697136311684749668091602916376103572029034691729097610060419877156353331056902042581734713269179784758699800717694253236949720673838180262458089318762641255457802898621885288451664476987965116145715025006378631053904000320604620311277408149039596789570363347342716816898155464346594734450626981360881234808105358518126837178734746975053095831853961474192871018478701941172225447149119101047209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5337174856655236741029831902237200803046206685893404366323778306131167038609941584240826327502722313021551082500372630606533803745801036160708239638965617512032462054808328506904641896590749356847959058020742861273712384896396474077054079268007931971774251043724527353703630527374312393073091770283294768581516300952137231698094595591664343405042939361192905200467880937350511219212787680416771312976270996401804126807396238066613711751460021209847990618060308764068429436514173039839177448407100260222379336067493220283107197506727067089402780614374247801051881169039912992316146839204756284382902355945959644762136749998268411039166342936730621367611557155422296164738420301415802166116625350841942628992655702227617981910221910245513986633804932011839653479295194293081368798481613785130744021115048016538422117177960710556779640511229061397855303107965483043487779295773816516430392866494755973619596596177212059145668614862496296667792643248907920055523130741369996154742494972199219007744949282723510064291835789087719185769275399445450369576735260083402068380937885413149535326284562986648334603199399191822320251999478810405461829951054256573807483058961803804153080836162889970741105314394734699745648680672752461908389983573183179433167901505399141294043804105425572755596601033040644973915275023972929668517956031148606787972685489846004126443502944097896450805338096880363352519749303823278141303416223230059359532677394981052009380221615154889322167221804023307076775560872968538665619936104796470029271357682737879789034642225674266858091547948498443417279264891982263251191396419651185026794709392598044414758233571772803279133213666998919432735570497698004376451864049690315823811846069880073503771291795181293917801491182742627127484264941065740221959210294076294974215270686128932865025581922248592661339977184969246371042495638692873352635380981979850602210792461977442410998954512708912566508745259300769818303898096713884808790599111788275800222414715971661832299274517124577160506481679746839005289964549091572482806785764193234866562610239760366914589501768228749437561431176861773855814172173889664687401483251681686553054976203379537026749064829559255598138267710423536940519820316544650842550614514896427723870177478962423064075993295516414818063468990656739096532525251730904375378560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54603605694196734046383000662559412055989751850726679345417490220925580824670944731649453252883558392366687981435386773363736915507570759801199737593249819986525095621757495372188724008639194126008848594128785268458354664042945308559050589094994442692454153534265629705298978189430111224800313361890817468752736050105106056725818994502093797776062517617729218956748265672876775779227892474462074836255266096145653534819194013598979244619051047175919907651661583234773905685803922932000759571722562444376844749401410841401209730860404878381332567542748509690865365035219173817455981137742338832622999935505473268315373635302509333356500450453838918827348768021864877170557846343087550903939399812990185516360775053740998614726897645580935645439367226155985725177693135691342339643297564758366459475689190511151830484067788697119821808598134368008784120080023062634221076914654286345388573119166806517191817475657056403738464815883145218084007109324397520480794571868239032601567516444330922822047654851003828263004924892543353659750782214087692281419630999713680862542628614961132393144445044565741766035402737580744382932000993092523912672939408529787092678509045391752708903368553078600622293781103775469345745001576224560049889550960437289348663888913897253366929122115308144651681899358642412681338475865638145311736928922232367824719636179145812634952224331782389069274183385625529791453942119732166219878757490802550503099093154624220284765874225005412752076702759291109501315301957781810934221165316267661539748556702539929508437200943120690368057582530232053748586776436079155680228240809456398352452618319088928787098698946592857409223334269083085576134173080562710439157933820646524684205568570032862959295342381950030559989454700745144742059090209529353517555409491956135608760291304763356248788491058103459910554192251842282759119817885866034362558256285086571425960829117275065250278680346593477827879370011731684486689426155857014369262215408532702243673730506586674198918885893702272113729769409188402206150912109098196677581099922223943479199688312466516413646494556967780596750695097717590925709500344948002105963965609696350947603292468745428679008377546046772941373278175273195426170329270815716858657050549827096315280462483148453484012733018293394889120002357065872512901262886407675827718640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62424134069120833123236613415241429571429022912746665091910081677163953660675359130673364089229944687503829827805289666662852091793271606540027110790126650605302826240714415676713606414604244781458532670254942705912636235645423495753687270249897780596385956105300588364017894240310038479470900663991106311108787134609574852885122613931354219767718111611324356534294681615423031439595905961768477744190850660230512077192871624342158368001837992344693326770117027746405664729221652984583913550673523377959760784137904781410895982691159628111002731337205467888476422578950630169024747639588026906060545762434743175164889713488701974262744947511994218542081859581052125082735071159724773196859604927148858688402704716145631377423413385494647962415363601717116128671928296686570738939874029958362950607551678044490599514020889039386223971577318342694243963310738913769638350335960733245636994238394362087734097704025606196908432455368289274393057698237776358026715606701787729216494618945064273202567279967999374266379421016989325561466749568691535078132678617036202353399635667729039127157715886937142005545198068721592659958414573914045823707178755815469071278892873105531105779895341131636119712281933599791096606874716660719120786916141791832661108458285877836748744170909810261237934347938257753891692121109093280539063727706310869690523280576764994293725637581105333822099237875480647204881803135021246648051344412854793967935012795177251136383010563464441423285446973415443831860498754869885280904787439610589666344505112831133166494046719970686796529340634310965923673163177171465400561918697098926693807689959853192732106767691791156167593778168531786389787421524251757006430658624710189019950446905665112826900423289303103804651501697057429277850153846807377152629356061835292062736784127279216802786355287159129063367192992822329603752226684124441207704642583015239558817798759880852355025653183509087236479591182679964023187909552758014620761958107791095887798615183565755645462062829930641728999296198017568326283102652271837914706611442120900322566211359124645382060542423961049599924645257682857492111491059389755512051533036016106153466507495933017135406086296883359960324014417291074663114114980614967793724253285163242007238501529617406674528444696697621105498051901117910567504476342692301656258233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64714810277464850000906004316212992459357082272747813084597029163433052932818652931734793099629357408396510058992290756465980221371740539140766097415757391395591373776870261702023201186651013969964297413998640565897500537927390760271426180637702011899801025777491753041953352406591350958263991671666288398435120743455319889289657725402586530696714715175050771964515087042614920604709494058694650826524509504762230883476304061782788821320777905853977152496035811071317831459128923936953337561134319429259149559282801393728171500775536155620510841179498794655488723910183471700517550118225701989180357997068600432254178435539907061365349597499926196399692392885288986054584577196959470786182040311775536361136051463159043328036729636091254453109881020076807374719489809370455239711700137823929546672900526785622891067772322273216878831369270387636290226293325914749235221786231576086985939934310767073075757331877234707127402725772815209704718379176377037842650751409141902461505532687572776388792538496486702920212742322994359317439853640804515220609841778863601874085103327051141423419182619700643354240999921500431858924778410845302280483652977421498617128011301159451330352458965113390735378297514605286965949006188710765080306719531630966510471477955128938081472085443538505816355298840625422949847125311493668220778640755893132882322760008780472802384026879040377638020962105438449774778535190586920609546809380027198282362707010955316851996456888531974629178656294390023161200078368178984617624151531470143895547848943939633796977227165893593941715951061517523514049661508177634934069035848052773170432628932738194123743074538408605789574069025769694972142413842496546736966950720935258583766773133746950196769501987706710870112277335483577651904624712342114636813338459409518670690206933039562696779779816370344380743512742462335022339282912918910896138556029197010160946851435999046309044733959230155355066222635848865207700629424356520415631237299606968229773965386389677860522245226380163505212496645880156458416364407870624475067443577070304520675279389033209724461334601135206307847663210747376687865438867468716119831097189619982988491173934573347509414413078989141428182244722184911925108049273235121592008872280703020183014751338181994153997766540342038860010900347514118781359727482892595393755390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878626589060596709127423189581890359431160475782821084721201275528974598822972385394480486018205592963652799433745736475535982625610679252501924994357055663354136248398639577589793827796433178821136659947588728242748671363516806422411708900333461689595982072751503783073345077125131248480559034825122343228129200919504554246706477139008862558230335459227016059421784562926494831054607807486131111531687562230078151169176069869502571407812042711202419630573204887574316452816130274494868417067791243086926196246001307154287097393128637466239852449676777452973842955997889336918395974505556524300596717659743627540076914583520947873899109203031841873496852964962640981190406961615259694235652024939890054783670947119132317043409057187251932450592680479739274164239048038348003210457948209240732310636078613409727094941960572242113405652423275253746324278125219866824195610144492120673480620449933631367791554643970768844317659806704847840622563745703480564690632398365174555094163980200118600585282871910810975260943104849270599910797443584053443430087874422141923888897284024437690694740691573889684854238990804860200949804834671045189584525120375566718816231849734534173960213654363044643461263498314595068352429658399453160577621515632343349057898967050617283193095226736343309629050796275424704260553676429187683641268628814368850753496358295050459309690757876874049544036764814139301981025238656649370736005163797022020246727273332845487894873994249373616709140894900053115687979872419260065454255924188204716022057558611021340081842814878377985394731074773697004476764245351233052097814650288047561006249817075751802720608015476753429285303541165569381844433682465859835276557207510201510890975025595938616078959276641970272693961931401773437643614962979989879633246264075495901636090719558740944505978887140623290932183700693710333612107663698922600550785875390748442126463964397046422374006093761855687724434992061443815757217410289073531543789962934502451918583033128556559352515589683853478237550617705169421958550886461683384820083203711241867438499422026714980182700432914672996616647606639812467854778502137459706431957337072532496315470342385529678377427083686709101604996961737216057660120411186842541634950460447021232800109601386868804790882389895203265294854883421984743844869948332847635035296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763561921913354102903183182976090631829807898833602645227980370575235602969159158472084782441485294525416967898741938995304884239149024920303268827585225130698770303751156701529380548387402961385201798073752289450994738115814973829021047173529160965194025564706513544716077396869558539105648947367852729203373852655676702089702036461726754564797557849177395457176054192716337162067224628206918379166883552018188004547562290421820448147438342259088121703146329731668388260528748108869761847660937857958750973808268703166332625120982206887282040202951089761233452902775115208629622180432911886377221591641575312064384382221213052070402546160700414331262697295949546488420533155233017155603625271900032676074257742265497865652849668327455931151015666881143578738602585455569482263694109118564457342465489903646611090467151155287844099049830273792882257986700056294916237849356370821226332372178656910067002750215074570513962677243104169132674437083626668828976373279472095705309189817898052857617504878903077461919532009663271363194693177573406178632246176620171980597109398476336930268131169022680144328764046262951593929877660999556950092062823074853455086221481130890864466881262113716858423204026644463872339469715047566419649703945278745975564576458263018948051518715522688796473254642960274102300710536963237153177864234162225708603012428948671235304361519522745524786143452662190888506747817811993018580538177994059387887765872645112556500874098073734732267056436570659071388556588433460819528930363309781494341356993481474769936406153913911088689814021210098853400535457738240728888110829193432123139245993238476297038067099403357541799855539015775767776110726259423482693860426068895119090208639974463896438205864454737069607010649894113678751771587070058364621499153550179085526141475141380337396002298141850395784540196469124888501772390955427713825405831034593916238900995691741486372087557904052712989289233856506065568044141179418396896251150115678402070679416582520694738792668295157513778008427242606765952244220713863912717686786308731001362385541671357460568236188480566803261282277153114169892184998026135152562377786544281532572534291313746690503269128086414384173910788832604047230070883944861447317433105627184727256047404344673194029144542821194775268434643344347324541356499505042270800265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73124531306658209018688113033770895269190777577354162728159621201273079624840304938627984441139902339775400579571937814329422670807997667328855055391806058750354224425671928362711480906841261823389104055324076714942934992736987116610600237900332620624753888306397565263977159137747847106037212960651999627045627896141104884268435591175076906830137708201181610862787611266080119090723053292417545663811051140752608229575699432258914528009438209297963421561426666018294210243617834347873413166301481101082265199632047346274963144366702344490505028609395066929762767266567355141428429156359101151127415242950633217359452413531186580701815336337695553894132030724170928824394378429031303222736743426721298277372736076224717939564380388337888755861929458567614235339035083973583799184788234967114893629725637627574820690009079568286122009301595214773815635375460920740876352103902500963933697363270694767121569879286123060813213045457122350765370758408140518810358929944131386539997799342793811449004092917818607326077757049101743044145468720851879920407764618846496794172489480033913838960215022248085276184738989659852379583909027378186969406937247492696750066100016765540673305732295693223876165537307727765592524847132930541062357456471124316301769249352277358639707085725908122186046380047417985810062017620765635144205563527940987350252736190953054626826653062835699955924129152738349978617351261270707715187046682101358232632838321430071651312933699247509665414811453276979815413778230405354945593174905848536001005681648677537160029047065027854257208693598831152350144060806647880301319429537302836683676340078061372905421481859271653923831813713303182946430906990247115592390713941069096193187888762437925171451066027157732140838782939904182295921746781920192623782706772720319512950697784804873115395281151443982683382325128540958382486776633333095645608679662328961020877406344942564942568565428649084862342452756433352235401442396813663338149669708422755056967425468787302201043783961890669680489363703163599923406246567455152253326308583897899981367004950065506982835016310063723646121216122197602083475703533983468133436651182551299218891676210793933786996125954909908348703942308259316675227660589960458486293133191436789944936175354492737102510582211045569830570155104282503982291639084685927733230772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35412665383092165988723499806223571467928283155032793711620910153467932796579896140018958366815737306188410257312120202664901794315820432099340556982464759026130774287798147991781192196588699781061841821190442867613971799192058230262566341565254358133015817513165224287105896248759759781658043067900493257882247336859568760191031919928730530653829389544470158940407792034246947956847832319377446775696930773285507743837222473091322827049570445137239197678165241038581735819456034356470298372036330949654950820361140427935669828137301931741560070445856973549711965558586099192839217772075011720371843691977162345705827882915823405157357995244828590267226080063214713689853308481880668800132177647443461510499651384955602407201657651729862223997643424213462603036786202792356756691638578295616590681231726714416299467092476965338310280717113011780617430347853029957982913050491835172612142775555096909180443824265719295810596364780147537011699904010808285307767839024984113708372577464589899520940007271643018625736319053271854674070807962521324454531721223908582258569246170128448336351913848559158475188128260479979059873228788023950472633650256285496306126678708406821887354619399472346578303973013754630164807465725073242439796543692605232695822165852775235424258837849373196417250082786085952567960153538336590054562207348643294456559019416008969375180670792399020805888812559225028480955110587095586995897729612882038374094220018130853116270269026747449807939732619602826397439586866704102145619776166770738063910634888241562060232190616759871514620959714696132626696752242175224095020984264290954799732920606953014172178360929713759773724453931561196854912336266977451867137478716845353066074591232665950595094857691031517859733089914364401682447805480458282466776470328571094067910518226730580824221346465263543130362329749640183240723061380027033912590185031486757833645097723676880773226433282028608608645466086512466493740652537602126065400805604415292970052365828429275218053966888467465482479347569441419611054582737513223616639121448407202683404859525388898503765784336561448823771042129151396410207467107170804876840947868054440001531923149676413729339225688532148608099266916060616894472851179936647065300460263055033618161164603924903020367145460139931912738917370717593693010265083277515064914559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15451729360764739968263000534995807377091071932217673589819358061525262711664069756472728452558420388024507023243179228968359305172342870737105507242788330196837933297378770918129255112865977690341608355836170255222550561488641991318855632270569076057422199287562055394588852062484140156984162592884811383523977785813422624220344753726989666984375308880900169451926358335172039376663487312848795379489654562950805414631564653350957018643242786189723802373947553673776819133094826024155825632415950119712828088917294583036190332518455056741265609096814864298743341907068372064613560376940881555645501982678531790364488623767554938846131918719031391788852282028459391100923937879433725893153478981243849491875112026164315883220703921860631831694889578153887589809873641127228557053079960910247924215393776090366625183294929588243984821663407352283606973307991189255438221633116165157751898507135462101381767786039124990047210656269021669389980388298187986901889863189040654032343519416723719256511982041078892092009956218669949178962826802088716117560656466165127068001452755678418398642265873823473694297696730733994553902414301329632266207356988641306368168156541389751802933939665976668661789048499484266384851970848374670581568335017496776403649609546184077001442178887460073227608551619310312234611330146828191841612517210452618546978201340665989728789143025294038153099726260393508011507936844062090414892037374351156557777997105833368663133838483491160926962734997987383589371384815820233090616453451081939132531205002235943831783834668859269571411541866443014012616927737013490496828848679978834821340559728991672480951302207025473727905299734897259445017130906951057950393701189028326476778722074341703989208441599264177545518970088152630448633356269561659856375217307897340396744995839436963870504228805249579232150428768191317511023096498140613820572263045777391862057969277106085204416008924296039685216628116260013471982539276124436754560318373621947111988221219319491348816498442630302702659398631535403682774981796449613838878033788730882614377221905349625743001120603348985236954715693357042510199806587638527328665565582668876344995884050796373837753038227487877392343080638542898729692745079770571380479901459700594849012738479185893503549839951466664923637504481213717555978088061936692401070815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12612245993863592902829832300278389292499683719134967982707634357356287246631698761381593638320405077789663010195569812612134979472141700262201952614828985646320747373824193804515566086865497377904351690099000655207323679331001545241004905956337693115007130557909255566748464316964348658346659951937469229285851874742117114406226134079977701139008754849278475627671719887417786801897720860168421167587526973993764471846476243292991877702528375226523397215993283764239569147843478705948323671604700026813684190209100419998111821471778451135694743085311594532576421047976658324454843016074475678136581856067400902543988133464728879603408209389596727153909511668110120115173243989800007047540493449580796236253129074561522297146532661740671031240338619929075586271821816898353680833351273787245014485901506377582778365270405382400504607433213959905365910137703948014803062943710079406877376016754103161919827648230827442618730234148203544693655011894017178615877179685161973233924713603098520653331979108643803109255716604113372593556442446135553186044714776076730361085987565056277355761288556025961789979720386210309406615602345626770336695503988937845641671521707014681679353748205717296693000156378817935807967043820760037667890636405781597881648630456230070957988602195747796432499378948930914569028803602351691547728067479100239318154751955141095726470691696903136490786275011389822997414069037082744267444768568506048021739770978486724898043658263280476331176729720832118188336004815409210247290403884159710731470500761399295800802352083034827434047151267013514749033386634934761729030519884349035116498003193706410350608703788234895022024106985256394836191689664379346667190206539186757182087576942992005453839756201213661348393648466028218001907641135402345550802196434946256002313542159866007700163453756989502877038947797528164519369798455540584544490033603822664951924701590022563531419245255609451053869403233472066902871776706433929752734847973590457977498858800997846308736567108263088224562040957568517623609503541711296289257842193043054503092122164618820598163088625876941832168192072446370809865965806489856117318361507775418260413828759355010160568515531299102390202355998342348089900450275560866032962174790892331843011532580983950494372567065581817236347614076241573083964168647369085632528913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25886069149429112248792213864658434622393785688024322923563965127956329778497288338554201183915106605567029211915030083832761477704582447572658674670706305173979571380672487504305357013740209503998640869430758429089489915345467038677556065263267552018437652379976325263498947867010318237765750526739645684952899716864076547873326161233348093736315078247831672290156342922224950458415209358330555347630986967692891937320990714298037932660756263199450932154072560510351086657976007005803725029026212958813112291826536618390951102549737411386511423307808359087682770364621150617056505710394336899356627645991251197519278093224060759977352433786260422474819637949792169040649028176027954621897811377566188751313687265660297775659536897188178410717422759141534463190947529724516472374108469195082193602487762401540109747454419006374836612926063999485221496372267856954417253863789032117495403576744872881196920779246782455723962075454870229728725284241779269839490043933142945660674683162197105234697796916464624369145432409077171441686531662726523726848839253750295348242401262522510230336145513691042856012659412304577953232705466935096174645029832051536983650770067944125579513627852456369403346146846132299610919000926997370348006635609726249351479469534645616538882026825819664321234226928447774185222066838003730019836795013750191995247812414635650500039291578057643030694719123286757499303311307389349079360598291736404850117797616873331074077190665801740987468495552317307941220087338401002759191339221948109669126507218359566169920180001608534591863842269248900382491688672429991803764380163110965027551981284977706213793600021596752748128901578808634568551393203288452551118352081354009494275488119259965693480415012359156825422256851965743704603973984005481899394609871479301076706508980418845803245786371598318513150436022501070085715643397812579295921853663986687833371877412254149365825059141520192730574500331296949980110019314515883674302626695232333878030570053136642189293102877714200000944338080510207226667733030520530262897023788109081082265417752714295451229178130280946031401394021948105738498071856652575380040361796167430477179624525052611381855051576209488745240486991639416056515933752952742115910497229447191439632864802122073833716596095465946894391462709330890015875607856196788659613461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14669971507150603912243367580454059579762410484765335727965736376983301724692949295798242161081309800683207394089423608722573385696390850054311097045224663356705482573541862387978229045594549842354030608641721965243088218938242475180190062631041259875203504072855232199061894582894290894271800743318164263094345888001678509828791936218122352917666357699675957188800261779112569718821685547063944185426331607484007299082878958315921298874690409702495405800237005764454594067213398234518385102163105329359644086672308986969529773911303053167361346279549603057321408109927978242050720965273357963619791698798695444142795133330152873150402166699640222307796744094332343742668181469472345483957375622012510809574736647858067701312275904720092477436669174814974224430700376541006557882377007223013787649230200272745315171543148515101161803509802684727877717329468304455113143706539800473112070347178894517530982552031257741426546437894640347582135738760825884313709409610265796176681022588357614221826999892359663255579681183545540095847941124404172668500538489744513106211804969567300518579843250807649760006150907300433864664011141300198269105938421439832672962305646312325252540957725867968180390858508648650673337579970775436038157960847943946691874090767604994194553682178412917112064479628013832421658459099172904921148467411798346633976973616599596113036620669299553330569787399820740887683025414800656642556779882227599947507821301196984952887578186467522414968228219821545843204491520939355916858350173612048074799695365049439254948441332541350003480458212847866116677667714390826794510203169343996676937001044880437580421964306769429696637589228031575286167583982807537754490609502253933602102444674717222995201797440782460498835193398023650665813566965423173597937118300188455329741211346287815383434543613249314714623940015852317177140437561724906421228127851878354615175742755983254778197928537612081518614346675138818838113646674548395872893024781955657014589899166169209259907891250129089111194362637435087290056122804312005852708349554700921431606287862767409348345709338380044782976180810499678894805640363706568382211158280867479772526814343269038795833225319623321230453698808474822043631855799969167449225416184455307086529849983559231301719722189894816302866850111800259396932326254115184856282765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535699391999234513343252043478200933583884604629338359731128104726473219919440019078112154586951342420294314033856712818955010698431111982003614762218561346818072621842145967702345065106868063322112111019104552124229908332045426239792652268367607662712015181153990822556254922312424610755350799791414658848907471053280372640473926786086279794914572511392906336805538079886962227631439300103867950989087999250336460818585844736936128205585140702351192823020702376786350556251043395785321770337506948905289093065274961248759385810903692598362877766171449189375963376893007232929737812114018548995252330231331852447179891637911567299870074847071518039166387478275736241575450944192516937441993185062445413330307949961448232353372270100111433030819888948193834274055135771445252472222228627407065292148289811267302511400187491042238075497495985850893930773226584612438156319136953694748672519826984515656789268844856515803408483005493430852550814691028122781659552326364561234219892527724347496397876637068715118822481408054773338689131832929919210339800161348455866336459647424505362932144861235068396347448621752246821611557865868486044311599792888269002849516575756719553306390175269083014389938985869277470555723866954847266869398054025470770104462450830087531163004320799890186853270155601329574784022083885808722727235930689450612625901373331101324651646441137588632833220530774961556310148100712788125552592645126674056659427182856119075929651229960088374200668564921417680457471782182374892231125053851077693319730484618108926051318965416001348278850638389352464376144993529840777617781082579147307974640024354462810706213359886269022336573438809362429559563015348069354728540035706312888290915982785652144258727921026163189597017702248196724592605348776299260358418335156560397477554840427503431362337607211973171001322627628983448975158435149443423248188645340373831556597370464532462696937693996611974129235532207885946038827085396292329624160817804276119459476267891272420771817879970713723410641940578271286806041173669739538817042102223396288037525734916228112217253422246907977281725696163822695054960683846784744673014215503869047459027455150750444291251568321679735622466988639092439972111807227771582173663043804405167742887571810177592115277201750068808715617583556199768688915211646057410038224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69883316378345793205687903356153857691921061660410355956987998790226245480775681397202055160163587930105663578634443658751037099080561956619588108476266264222589460295446003982459409577846869254384639705158912003209119108504673131953315498651532970571102401818295491868046627607710952614932295085555909605894793053641415080688518106664089214238133626988684008039102995685018655361317535927002105258653118424036553513721680440112178656934009120314161436859993468582313891184261082185394217296004051790996446101842720476852123092379335498855970513504040673599403761922615507322914755132096521633026972151522364065452358123193452044312376133417016877505453684927818812208604698483639824676159499737702673819558262511229689777562588102188748833747975508687253147426966581800070547958258580236284314678404921515488156736954853734129296173218779291957926420535780913043268585946219274852676901769899941888440567188963946859189355929646568437472659507864068771131404838843533081697664507243569405597979043978517606232378214334934124761437382166568451324036669942730912608166093069217955722089553520325833946473905898821612995386648931445768308424117944987570007830915397891438315197240897576975120190500453029379146632985445732087682537607711441299402571968646867514795204607235543971633170126381218972583795746596402706242029118611116877507289396362253524364211318661236431188287499971449958077564207109226216062142169634022352208118989416382812815498790746102247391556202153699557084242597477340341261107177215800613469544794809054868679586911661352437760637983275662985505637056593675953272256176605811366129720025685844510301268391999164551693190061453332353177902587786761099277855322660933420128972993489209175464846744653355553101391136972595374047440058010143522472121961912142683741460582496462601699048304983562119539976137071622274589794643584887247868004256772416705250594088555872037033614830401105300977799424012720610929302200291224498314000639060263160416641304628792652707342678829065494558250830194269261565647106705905924114080208611426561282554962841963856049094077525966881594819402896562373801541401481997434940241064666213804517436413267652881764621014333592590702360751358230529972860439599347297862323862357085071086531140177004352938939134084015821876694079961799105323704081181947460238577877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64735026542602137945869930642364813756878632334074437349537520272052540357636478935144190294706678124389083327945415242833645240236260501234547937110161784364889258764883316636587500087403853927422706864995898982656971036404371827079237947490861521641412126776765871469491511152033617080428738888563783253687686899821416404447628646294639585660854511698724145661323503233100377013268583385920446668301384260305431060450300737775576171922087401120372746719630797142293652153395768631472432682276530995980958275825173912363825440093632711322261576162688132428880587369141630966022110368438730708254168336433723526768352900445131120047675218137115297610412123163736485225936182506356148983352759623370326515705332042196948084558855268222366636912046033422710895441063879427711857676087925349082717289077904240625097575850736137121864281635492697962591120880359019687247723528689717734822381854513184382365886151347223537226053968696900554994053708762512020878954885436705835521400968147039029674598422306820048456121322801710617762145446326162011268241728156946150162058960349388604441208767085961045896582118910167201446306710084951517353026418853023095101835033032431421893625344557271951274915553572028628713003534167553896497305274655500217915549065251868132081497625059528322762312339090664800409896958713020803879137972173883249966880038308067914290803192639346837797160297291293578398673260539925125798217587457129334976758550067966349029827044467943843909060892329487462286567851924687841818045118216292152883901285587013155168879061204291693028754253474235977959345092453495088664100692167202190796089357403522566811499178312375228358167064385908168084361202082957099847925515975623885730792395683854669547076274434862648883294932886395094526849209475581050110379844609252753452459054736423816235663454018724446347076147152254435145054495056585157854121294156147096948204027907208861611899963926907043440521018966151462145365112063812417476686618069732391467837412273114987891135359288187207300734651175267523510846209734690852357213313989259900960601970369694367970769534661407825790352214622203849023368754048476662656347907395656670841356118153290648352269308911502254297036637412664218505851587361593559287820421515450553810039080083096553016425710705680158309863462152648847707721697208874182214427706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45238813968252830150244635985715238026051351872929130481919594402858485025720511954860252656046987903797241211204076500387911888404652829146296466058494966340651456964369533403080600074193748388584974668980435576061485277683454138900327950813327089783693163787569539164971582582472940400245124885318403256827271352200814941567128408467834452906368798626184657291024015130079565046343511073625042559103977148776940982413656241080679017180325563474020262058781038721702191076024293541928292759343783126006545250836211486745082292047039609363415063557634474398586606047277402665768702850174674082950971275856313885692688183734540116168185046844442157654913687746723249477876618092390561388139566221861889750100836098510218559107961087837171123402195747805546834433955335169125840212478366996887534382387035857938137678274168916490675115603453746807035860377867158777542566835946420404623605206960280671125639334679299929309203273957159609664136086156483412730717029638331221308091831047483269734868195605912062330139175706981684556448760038878266679071545033688180439830205317133171910582242912487300139277388306061152145353350517050235935951968627014802048994577660881109831439096207892709917493186253470193682757692750172298104706992216921591097732157439383612649255583591543952979133664739930753554265358898292822791802009382538494252739180984325054837411375999310183448470518765225723188365117563038471228485626595861529140351643164563744269463911898826586920282397315072052905487353447682208938599353405916732829562580277260943056494070842173609703562513029934271271801546887746203138857916577600334042233675056385902381746520962694136561185376292014019401606912255940309406385182486326722724757551726797356990029549890861800755655817208258493984638969023623032308738096531699905396517971697365929689054727678665091513767442764636007183718721353521626596903275199850647925119269813714773634102852399918021592826120869528350578728531365228925556662557443463189925767294883208710809592317013046023412494932105720410287003347003498270106414792436722889405474624778851260770566439580455826344739705410553290232722366067736776173037348636530853576052727960906035576005843380642420920573651252078832706949995451885193366972566002014205856798202113926047789278869437395430549665031590372845340652133640467131466457947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58253439395816918567218596516576027724716011105393482155093843198775696069140482080530355417952649950889977777961352442662505426285665615375559566017623375765498114009038051063283165815039895524379912373632510496164062729875400773941703023100646135941092603578153288457959445531919399184992659452323656534074247820482970688538947907346272464660808271712213482455951240158343940407137509139234664834034060593676018054178176385213053749598386669807746466188295617237807741818152331381929612021186873031544448585707809287840167702182570428412829784361451872545456516531435379266907570188054264683303076788584729379999244142216301448324173873850703339362624589823981536339043295009057397744130117254551199407224869013786428122749570905466874794897819963949570074515977142010320267282238340097444895782266199639578660386619882395997570361926421268806193683086109105866053191189572118013879144945748695739537863256620043071248632898408946252116523187251386816437262275147400719928827469092781290680307867889270712625247785506501901372691970273874094000021031794503437381949279816667904532634515177195087668356891650047464298118584483175828102065059300191633897691171575634437880323642507882064414110920410755025984528935136536659792695899332354444800914252391276718010308459731652377596359819183325748356734953615498386917723363827430995586934501081340421454611710861738344048424750741197686356965372895953322560824884167368835966566691613120338124211158108749061395181317458535731759864978146743409618335770949653436459272015288826409137960536154796300665917798961713835601633800737653404833377083732114316576483638698075051572321482145348142179212771396715154561068614105429872138592708141196780795211875021998126226247858408031919840709398802586420955337366185247872260009740265161994671152626008918139767539330540669662849733042315013715158136680740183849686451856917898442008196053223518637407015342083576059884756815033857559269456773028033076044419707809623320490205880000192922041891079759236037716911413665867142707275220604521719217961183371165842363534177378567739518005488169843750223072142280686378009997460187216502123679162756749100271473442344708515866790635850719197262085181113004677249649283819668973246764585197346831397870240436728302314552364273626780308076303875862031647210646975377763341670360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31534064970399402333738814189304235202851028620040445660551873434432800835376794374101212118502841069340249517690377025934809130482539168907442533176511128532905831550059448279262006758931956623576229498994446709116971187576457005421357121181379543326401085243715348177567342949541331947696602992344152527987341932841738687113390178421970840856836122559138162169390020489904227417650588649243250958465695866174622656724099943506582499966645815998415225883045372872762263911528777234266982213666213737284155894646492438573020858641600019631323041623442896104083109529859866091319176478227964083795738171445157466329311728024184621070851891096457973094960167200369065838423567617105996681559070961552775058204381940338115006937109899995370816667534098213807734546494395797601950496804349129104683277483780612200872157661022585010183584799596349044696365942249216716871942880688579119088941962838839606893649842655131917848463972199147403948992123130983015241120039091085819435063550870227181716310691983532664097183648237727117135511770979493165327255542939216786346213320374718425263435826752854742257114273721514032454657906284128942425635753012307865439307294393374840110627447133171454058615744719028547267882747712610401041153209345244840854049828492438454840258852975002947977242605152023340460679591304003109718197258839712386044000020727567776191258769946757281022659200106568239722425776661011395683020642013584972441825431615481927297267552680046243141628553800439391431523950328169450754844651500196539282040413019234928876786055079984719198030028339135273709506263460543465567940433902504269785390049667147395834090621908709573299681031833013206112364450968723815710182615609121333947307892783173327684968491838685622314480467534448423585113542707726524470091427112182512914017330077516521953228960313363167878930211422531843097929090258707967878526299908476064080408577904020645993819297766331721654353158391172505054714081443329071646052560744336756009751670966132280362503189332359244889333066212555998307517711758794306958959688160646859832346388245873711632216201726214391854356229802343412212182374145371081489916619805645456813839892927057530029469372229551542572969121268781069460684490202803174514445142287661391948165006995868361900266169865721098081677560326183805512409598243691835435244044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73821840702167560932388718112655811659953534649539354583640454737026012059952862260088724054337318072608522617483004930275635635936519799979294028571567834748782701546035948114168121853756498301047957823921376215482562803463860289352332434215734716108438210711645776684242583730131019064113035992805575976176577715436013658079261057179531664286716528802226009536985964375216055641881666868686944583263382946817651904554783811691827546551734698765201767934177413432518892733542565435080117031564464840855986274942286186607204615147608663241705657542774442573422564478682347730139849323582029783956868238014238198289191091330182528026542162758571996088077690089193754339641189750265250476705979706141768497116615796243419720987620750401906501018431022580084712019167794081970981864272455063186652895751533123961053507242230552788517492449593191856972354232358523367440644614679995554886932150576377766957444442147740362723068335769703497438342777833658039218864859714349878680253414385799899875332438301819820427046610008347217523368109524866694985162480452926710398604870392493999004668337995380410264992159855130148349518190220226792979500725586031677949493143154388520379702577601050424203866851888234421867155084471151882132409069989073003300596254208416405744615556696963767246449218226273588437761633020060287185818969130970238302948389427843145890217812120184093518114437033361756559905557999122384530352788664980256139266052401456791906322867039106783161720149848708325192898414498779755641996869108586934646814560566628408602185339214728183246373003786521744535053835766019522862758398135170402564379790093641475665010867607671190048039767387182865024672935665442273634322050581786130709985681526262739597303350246558301607420440730718506839150773955090633357297518071598551195056743822039997819215791630571050627230721497609261107040406442960959763831270499441184415012222651017602588590814779558029672179013557924870840543085407977514626857612667820724269590157469852577841279454059367671770505705069765425541573301230086433677161980201909100458854891757893630488299064483648454114995339432575862079693711420923751085341771671590095848291087319538952651089122145102046257074305812928488007863714031749976181598760131504805167619561050398866794216700163734939124794865675543237592666448308071421709260853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056420846039785815629457079897572135263841498600678935124122240126106889555792516055852296848714381792961001033116878645610007356068088865191682350923943589783473741594862467023592278364766089767575916840738569460300607776285486647268308863502195165378822820865617686775371305807994445322508931331106358614355795023601276665955644706887927185906928228046333801174576456787483809778869705060102250262934963773942300204308749030619642294977908131371400472693810021928083301844894313630371831658184681517867195190125947772016383343392722221467264845762479321926203991266537329568806037090774991337831326867696680886663069868133101640041730469157283302304938054026267047687971760877010964017383512204743689543710280543400494908785012904007285157004749806175074453474197958098317597629662918023020681323109939457060467022619676937471277647034581749368984705304495414083845514653461751395721748448035767677534029052313050283705616494890495128656261709740612931049677650829551508543735076825568811028662217041937120195604226785441200155667175670258908595060347049905651357528089029095561090476344432619276766135383378079895599473096185988434418669225806973243551130271043473992530918118928500212894989405608480589397815827086343759023084092366778484215175832528307175801487538922723886866203620489412723476477719637141556433045977037928552824957105730603169960268696550129998504427748326478101502357890262727220067101383146360246341406406829844502823330863123434966911080372164535850835374858114817192999946930716161735014275681604493385240492166387578815016255345785985483972377539095166120968097546313109644632880814290267489177775543242997792149328053074207864219183803995248978926477974662931127451913696622377692216775156989916220479581361373411585787275195652274596149617116014732948424088511906484671995753127914456572564484192247246122830366483148777639052949423338552344569392721830561997951607563824534694220753634237992441265136161594061613339188013023336868472293584165385660183206153529686447612705147910015232990435907544176823003006073542629061746979882530814575693504829861614286416646586342963583485896965483393495974327968800654607967125620170319971182368663026377737220724999963409503707789376343743070327397849343983404970245535774800227416939179781169735739828540907740126696894686718138306435685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64030270597173635839198540986683451513343313750836183931623757860505431282018483887251144598614860670242410658761629916866500878519954934470093267432958902357399632086964281915485264988806160965343704861005321694308484371328346505484358222565503045999186201971101595767221093913729100746764123192185054268934078693549559296895144721275818034849806808155821174136458268950959885279520627108883241418701437397914689435683519179901275473657610204798310228596480547877700721770886821225007572092876616506040461273348328601046193328076225705002940037052058031279270744133132815272871957499761610804348580622841148340579586835468197351077814317521742095078664132459716422897888842617696179009903663987903664575666545623946398546335172827486589637986348771652578111611252427453997587086638067425929525814376026299616336026350969680440320227733433635117070427349174854040910157984535090872906512133195088559794858597618672794442697914263959323911900383058569126760145278099057605843242540347086926097817974362628170958216679120101271949608154615625922379438597581520591860544942418117773665411103741070744146976393175599309679740950087758254003630630196488645127552631425032167142154271088678469548969517295290618819604886105851502488440682820434017612949046885294775743140845749986620805750354444016484013519948072879189606239169099631285838311426845310204753784784795287003111887124347669165469870645968617020459459456497703438627498718184133291671092557073901263902539127186870290480088219582427901884675394825926900056853186872821449832242215156096008795197189025427806651520943583314074003962372704795521769347789732773016894492506361788475224293138836216245806856359662468545682273044376181629028482028337324289526171214973368796673255786551104249510202702115053840258444781957574296865299517250897380870960153174679263588431459588376199695877937633135976656944808328529841425276724481733493909029252589572478390093638382948206611041390396124064153403271955450128050555036290330428648546212091298374247984890256896308333525604258445753399202396243723306853854297234462949579630385701602791525041607812356645707206770298532297006749874441249710851837958469253332268268515890896174445667746809052248226264545280618587568328604903133080108638986709838448489601218705020175057796085049101790502786790567399474852769477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499903320100667548475297399099238863257401449757585155810566376746294434834424225273754456961773659547990255005853241691576042058840123567139819521948613195742311688780177037450370108997354288245842120963819027760370133325403818797888060689738162305389331386163374351877064418050542943359882816107931226463603825591466895932812586798066097088217236218332807077915627709872106466023918670978805897506466978069909550064388148170091452124651660625453733667485907931847077101590411206827947990705989435233812295747947477249921234193092564031063768215060147494686911650742476858418900950587415098219263443923228667093158780786189202376024756947300383972476074257636716387488694316460484715576149611465308385803408566325122545786254107573091167517654119069505286020123030016429886159050590154965470788758985091843780110593002177259893894780930691622565814408439300247645113859639954565486953215994794744631343382588396280166307146558300381115569635174774180600992531900201226668458850662437087215196490567757360463705548712681271585597695756610605330580344866545366809691388797309671658394968414075272444051254526468820635806095125532843014328856650478929183142111787954540384669405470493628679903817556037516846120756444348826594046363994971934151725323068074291751484252409904453400724388460508154024936759190005880282472032661616037155372986647590732307178003501152523203763027432412791392274716312256080625204613189278290020829130879261399099328332679694411647069123182681154084950986268831860521231249716149626454832819859912830313150917532647416906911177484665577268433296550049580900161541222774569571359203926744020645507741914685744686315904695753832168766113474820413660535639645993544810728527088253028349532245051991283263139085488460495336043724924911997731429023312862638813335344859325175526911476631665672440450609494566565759253411245891721268268328300412335696833428145505614352985180725386299031413242936013762529722551218772470092013662009077934952703641472601609663403239913243950699213779591795686053095453914737433671722121116982353288203845317297120603350140476920509047419652154960175500404961746662723351280078219125566060757912129401772915425536992026993989034243071975648925713255560849691464403218500166669303107217022877204674137156493004997235036797105394873017389491596809933555209288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33835224935649016250374407806248190766582626212968130513334780667382151940365818741127257107726346879857633536425859404145688848849162289632830266795805928021995190724371964121199316686323768449137582865259724485208610972131933118792839612175328900312588219404334282369814695076081374610790693056031373990387523160771577082773732309249540221452632207525456994890230270167495572193869657944332809419661947853546295588946451991061944716045598554698233317921873842459191361873125939576266402678814133167392151183581112341379421850895931180267427735494548829747812030398780196760022738335433828774160053446575870101510511378749444311984159452072876533389288258291903403886953158966221426901312269560994722385620377299779036324674626680301512717573130457114105238219984035250296277136896008934615909447809972790733670108769152925114225873675666392967487984985616691824253884770017836985294649347034521826490166044657811784143207894367955422890711732775190536806772520184222675158911857472467373037172141330617719112015640212955033456710835323111135311246137711804033924833358857753188517641723462364293090126830804051996738881315016343139503359961962239023325016151141509969931543744905249242894297629560000059757181680809452880475219633167526627977720370106151663086415038534598316306330616071904626282420598166259076788353071584990923754570350566013831291717053518788569500720203846150218445937695125991487842551218606797781772693484144580247971210017714459848788086177954085950530461360065497807759112205907562404491755902448935330423827490969927805378736612535260214385382230137222080154664914351954365204417930493701097170307618575293811484768638956772498907794161197880870283101608966153127136559439489646148197881628413050482246506338183362835585945316715400178579615872165818314197119482082214975768576617192471792738170131637557777622082231737316472737718879545668125916165182019860903876810896165673760935050411603933352516545667963569248449852830242825478013771040436050537109235298694532504560025128379146928878370963756019437338841853598045877335784362699654600124907092170204090415350719412577594177025282830828077318835068486317472123295032156000299107349974503488496936308287192159075499660913667955660840192821377650974511036340491984831199056134043253064546133629918540993727301863164862400512135717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69660118760349220901388385603864163743200333183010799523905861504746561449183075857642968174306797660137335710771173322400935768886632646078428032533225873422907412246120701132992386252358561608256414994864650659316114594072847148433977044104689143523739374515850491660695954015769779606860171052841424702943988498935337268344402494359207734505909568718752294036297439344080217585115805104734858061883433267056169384301118862174198914783425498031643098973167083660400520437379943514666402953014406949778900881107331846463647420240757112951397110780393315119302240051893941150629553243078460953031986468429558367897724112294811371698966135229400727627740270731690971949837396920802604430733114643478063544255730946519954298549858536982734058767426638264752570772591583822792983369180187790170100856712321146121592402866851808217072873470502591967015969139955581550940376438455453296729915123268571857002038582384583720189399582647861128415104992482970029478553923278449885430750149691268513409603486692984282002014714676652728086235296642272737191957237769207332456328491134474163400902369577450331919525502626748397853122901163307815532382796958196101498968069478261736741407876385647292227929286639258236814682696947380128215508982432837645322607151986294665252402143516653940077706957284217987460974224740100650189255467529855895441546534832631742902008338692849544336375457848955566297947427992504365153740274964976084354514036575112515174774681195074845569781906096178506087232267435421162726336033876042484956384694367027864311158025768270767561225690914639560200096107663955772849334027177574867006476457843334715217297834815337805042683413929093365970288646280472981495007674168264060042585249927162487606580012732012335560980339820206370873322530538887786105659196032197847051518482947019595949476970962470679137352267803331772757217776515509064721700014382491425239308704015460143187056386122038207403036044058579030592723515041278519744888963766454460015137327964762005991684211819097455530600503468390545675370186886755051957652919202537135929855033936901207044657225378502869451547089355263697758635969260496070437012605278822500296290596037299675717560428095404003313456565873702169428716890022254800761159324320668420297725833012764976400599712260292434215085510204630450780215328318643380361865276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63605351677855318769765998206152780179833589214917578282139427087366386565430511406050347813544108203734803934703239175548253903613371179069857252640090361621359570468354004650113947855812607728290109859684965343729265912434732016312269919710662430696818058796014261070291335881860015131689443968011885960299392075436836688337941330834031992413731626508822361748958090632986710577153353407706605910855961406611498389302551248668555874314848730837929649620973637584625901739210957706970498843816458903900681663359122105540326203573559493214814096757528834742987122518623604210954267190312502010339086092478653229301983626893807876274648193930974840085045520588382893731369469403285356803713529995504709990041535106309836619241789238433622121208414794875278964224714643009286109953741388230428412213554719885667472809899858984157803161068530414820068420261835100515973920930439958344508187269745282610765486816610999375376337363813326772414836709604656033794709123938978196822831245376394286643930943437017932535322094375427228212805897799909857771419409701459233609918476327954616086728866325073231145271368057870193183171319882483747319401996957428531210701141913244544940057703914412888275861919866995645804733428599763305415597423588205857215639600826607654768901027704305108867181708558508283857758985274832701336313236535402184032346499077115685906434165243160435277175800021797768371419510808525198232470674121115079977248346582766606178848113438795057123492354019959829850755390318904745917190202708176093104911257710935267884787231306498788265090794579110516985534850390045712553268314006101915721843883609469287889211269319531831316519231822460764704450794348050643390188465610539203505469068226771711101659497901468483164060025156663344742549245987384088482991915300815789231733398447525958111697172445350593357911063533035139601010408838081419940173861938546693303315724255670606250594501382031495937436952859633735468448533526079809576611015646463494992733546810334822408736429829945656143614266030050909611413822610953844458756136231190028191005899848267543689927881830202945340213245117471197977001195813068418438516713647906618292576347128450135321364329034264550590451048906582781191320640512476866045960993022093124827920165260050146463984698978286225859980393495041434213829711857328251624593423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9937844695633318122896721804786412359577166564259487536182351560026691992380601239994044567685963840241531936561865947265599526954371851898966745672144466308403732579025372838598227020247875994123311669754739312625486257433992118042152229167767492646721999349774388088007306984222193477564266816244040852902907742721327921869123925093766308944287074500241771873228051320431758737131157753293588829533516473840191672843548347119410577583151247074789369530137632795012778066472583967371267270267594894978751119796792708689549177393504466776081329902201268674936084153361348688365495940966955290058362680943977827363857817537515670412227413436535632486805932340383054357994248307513000612263153542964766537583952200966404216382444380100800180801464898871772450049013050865223203523484205467369366120541451587461837988319819631834699008996262573806761509366200963886015975257582179003241781025611644823868355472392125915278262569712180278862429878481143632656412578566370077074232924187307424657068078568350617661223795865230046504702642770917223245044694475534668168129477764115908781007756678473647791555429867566844559082666520081160703468965843969772525889527561674191872334252955848026723872273664432132361119163408427366926131081486879772254366910246930339326069269225400362035018750156461002871193942666330006603136420468036628657083561445704991989148663207846534199973155813661482856658130915351570726951038632496822181809924089886551131604672494139870140005138731620426843713794343816320536527101412820028716306937441267650458818957358017873563645856120687364056296656550324001663073690240327101639432860761709780012894256467097017039882940034506973540562747800934338272905083429279527634792342202483130009924638660814244320958714685381369283743501242506954277824565218182538536421506223048493400892883562358519835397530520519134197681071832790907090242951207276045337451322741655041292353883449070302013787454081780105565818977275141192336071469359457070959622407913818991973296948354355604967589861386949614701000617051089644768198012637508316109276243769190533583221353470032537818097199231500583276714441482750708259506604955687686112011804694217205673655619534716396842546125764292154926959837128175488900760902831545454655798912038459083939539815754711731615980854644168018140355805938977659768631878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18254275681706374325017438841949096941430211817054944735782882357314768172630203849500250309383880518305810954046718116231197693085945719385522348941309024283615647290601396733911704173793207674600592915093300632930021030037929782471091010334151676088308323164033070202220821541495343893359253824523508896044066167302923537381053273164453831950896748854566719767112229517092679304620906532038453678443365311266335482511404514331211103972945333662972008912358824953232677974891076346333426954609026573524997934684704434376466132156505525477989407492716711055655055107613717741629852754310382813954764543916437748264474849055357817140664501209231221587850216764756028537840893797068248718145697608762564650004343189971484839486049435722587779884652074953744301163192055206905385875907857524359030719508930504046785748477678460020054983242915217170036823834631182093189765869075916876683315813201061102516997503683698828180200136899855468651181282059580614346473355413108627487104629505867066290094627499465672596505202945424284530712872230481710374977135446836815297211311189097116126760229556844552490946985603747751579066294580919353426835007356310051503388294250532371121661520240145976407639070611873438804380595102659587438505762421704668845106183065228809524280262508309701367344635697286582999981532496859671215575842415572801312892497870795887962152585143359154764615687579068011133890785123812779715081076753860211672157596409926429935705351912892902721061791508264223629775084406062915182182214173844451465880823173613372191315540836262244021455590902313414004032430041099568608103771956429955881999338824709050156747999129453236494180086165530850266133512656897463748608304895074456735988416957739005686027589588612065377882239935766439426668363712744796020448433344164230422264152906585808569667264887312267571741273052779825282398614173693243467988117450176217676710083442170461653442520721896249210686069274088950172283618753349348585515143084173241226499841678041527145334830742557261705575672298219529074311419588563983372118872689136635248636725687126269522840879227179598198247585159587087200988441257521094861792886394541164033004035844248870009106607019647767142701103795889387537278569962180166192265532125637830912855322933407380700296193044541863269789939805407688351804585609520233849062788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911151765432511142019619133489771201857584149088498937369944685941076968078997723506254556252027799217470331256554683699426784463233631589559261430641768151333484444080938505540844636733616570214964635289736302906844549842544170603668210488213284650516764631947794207380558855947062058559545913553240994425340927731980562891156956547089802978848534617115258838578653574433138359819896162415311422749854332021694547680134282059263040429432221633517105682426704170528662648481963756570251212392445785691697871827329553071024296429947658088783292560715065266758401976741995430535323893189716967224792662361619105756200973413470668904365104266405243644632168288604913913902000313825001908886786040728837584898958531844951250791540627749781622216190828638830905966615395778012413521100108284789453101796298962885689361571576848793306757532716907361577512664484905178891115715917639715550140990999929855685068663242161139914110177491223809986811747074799373902206119069929436604572766013073020440413875314509217644890074585578893962278249433144085919945017153871022732239113733876884796640688153649096964042618023564368290440898338038136554655940646925982436737251837627628732565529066260254042518728459089448573430670412593235457631028038793050368557868144087527062350255947424992647021492747942244088382473233248533935935660002626037097689044450122446582177748676471403992057499378259410047882089421966966651455741504531936160250260764012499399660237173279605212114235761183169638406526576333548121360050226592927547276061598316893923399068182413775937648572534692270664265457077264268167457168009925958234862872192779897600731372949803968129364835348308823438686562709300289466853594833692897885471541932550397438953293856428837581263443133374764584772985353718922770366901910829076395244896751886901170027138084543462887152896439704428579832675976115021420049121208861064396437390944272968995042605870176787748238795865671512129614068188443902722473007845815726060011296344277617985990937070366256561152090743022789512039345300312820918416569683213536296552767176495408981330957415618014829142155637469646864396147528824663000105801623641668936031068003486689974374454137093011460477749894083047830298292674243142123492229733851019283086917369696972321493329730500552354961430826505921689827817780479587002915949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008623220049935616271021540062254409998451620269240869445305833867567589239862232030621424007938889513704617011364921151487213137182905926451641136194420186095847989194735005224973695840063085798164817250956238526644019777726658062973269320587636290211944884299083548704871226449997191912140944773065782158125142545934173645519559055698815605430622249819578628885802105301926651039777391335538425421700426881501050523676922070577385931531159174092847824231814878272990345807537366636625832446833311617636127798104315626456427622662070242522733741043608344423303779473505913582914434309013098085426333960842565584538976777043033314079377512452776181469190447538485199280225385803425901874805524546628385820348508328825946276555918691582061142275381535514046730286401545363867426429841804195722498029598921371410911812180260466361609354970337621391806364056758384838828019248096978456115409764117592888227595649534330409059658937750090512897150565519348632557716370591856106416930197457709784448575302956361950512098474419232919984043015286478434452012767701250511702243813637008313212448007651178892886051316786804056581177472210232657305363440761797248516606534854391490820303013130557060555349954281023759479234201391835126094228430034563612838559955703824762810871296916251686150363696939835943663595544278102489723839904953941850997250883741001936967454285225891032815521021226552079744879139141554765423949664712018490823400002674744718998419683454636062773085549788936292960475037571617690473343712436104561639520928384239334647090918562021801328595388073611827932487571095870799990045380623042533225036624374679295172930868035153330006538450228206424172181572117411824350843347701962729805353620503711158866417885392149131482636596876657160857175653529681661599876616043771951157435097244014410041863849766045207438768789780835239068349309784858772439340956744083705963677688890057354048253948077010015865107565917937386670725414156185617031159218791080095854365269462134210867264489158135320621169035637173624988517010111183750291408558103215338219589985071475067835867993746104938344821891930065425644804537445363283260984139123683718609613597929469930697358069953279210153461812404567066882168857739950812934124165606632163280054474113981727962707210102001568657385270318869060293823867347484693967642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34846168099922214662555322097443631569067703455557340241785661125155575308574145817204480988922366502759870520403767377857759635629902165130896320892576923126639936435775690103803830271147055040834450689582690273124401666812428012855392709860390591284919216161096830215759058937403405916199223378319151621840350747111503783580429365235514219674994836747314460371426439590864041429253077326539990415206699864554233358335862965406203763234742823101701048552997210486856652359567516369294555268361820041582599367965989247304972512466140882752707455441032894349218955273218709950391716852483142509578126484138683333136684634669271146536286685313962680651473590722432898922874992863461901729281747966959232229600891111430840498874953817121668990162881048633398465950876039392914370985416839580124501874846844895869077176354728926525145331860148802097946961434077785835496904244055500517140265549931323197326043191833758843323734224392514416445797401843327548121263607767598338534890137634133104456596733712485445581737013901531015325405345509989854355771041193905886422201372349889967057110363372428982000292859242048295151124617472412309288199514687436442810719131721961674002137623487977523512135652433154128767678387146340112729150720188336544948995697233855003001137702795364278571252242613917162384015508077182388198291208763536397668626372811812889809330035168975939773136598035049597865661656087630225846974307037777910668209240073586315908265815625445910255098206884124873320552370985483364668202001722041179323620384256639782977827004046351979430694462964894764398957149156691829018153315380977104321151955431270764114511897381108417271916158778553493503626564753082437723942470760307223789627334785892674390860619302145197036555420133686458629129875977609281260155544271487520275254122678350919958761009935710490545344483466984155614049108813947410726084133085194732001926045042924526059856404296405943046827028183112850242742218257200556523482244780177106147604858330516792845889606335595972025738524327128042514361385666246608379889547510472782079311588973953769660363107526052683204486528109875547371166538991321876449224281256851251425558520108561898346777813196066476781590037838215452102617665421329780649367986861336192671711384431500055809028657362067228542731283893612920818553835647993370275007810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49337546867663527540556034350281112769028955245464413560195643232856343802943009266044786290773368105375272359221312181512535856819677080611378247294136527231858878692949823796379076337885896847742363854745297966112077604720773058786137064466533044092453309621974036068629712289496586955071451914204934139467536078437897489468190675882426837032739435194771420830794993030779246790010915498815121600703616831055666693867764043791683935069954361072673771028132567962925574868516122193681583328686624823212388053180892375175504343628896507506854478427355294100137734123744353317787659695886893224245489301045732597667577336533807186532334709612901529682891638858208896267180391479889639310279401735910845563179269512807115896046706233022093444711285545366884536226098758552407605048644005869607730772017020698998046234019946397676213457681839787509043585078938265174591980670492077440287276281538744801795197523451123258039963667852367371123865998248701715407581327069609616155502685816124736760760487477788767515560194745055191151541151469556011888105164355906472513587159302721897536863409340022978589775390987673936262608879693627515361899176861906661526507357110271751269864897026190308865578674440291364686774498693283438467293737434949187787505790112394587953612569669046980197410401615802209248382903524276927420390444177706355841138089199534868535783334225937355872185778538111628066335175924195092038331565330048874148637083841898624200013005038259136778934009147866340678066747358027596325063116917495014773874322640098132588457317200760974371444340589488871249128121713410191759681957525565845661982836681095965102108753840085883656750292009434456034233324959702675254416943300146983191494843714019916182576786559710770968818018660679731890865481661629379365298467049471752679821405913310186507622583830463336343528046041109539772723737271342875387396360171975668449136852828325861451615374112316069415539274500815949158529782532211847630598168935507060487392890640213685979277778064973759231807579521174833614183615245528004513700479463271751947315654272385625298474492911284748186559286526624715932445091095649856342223090035646072674583796130937948574886641616820098705696555496124836118285223987991174808237670296978386927724076404601548522803855901509530513982650628089683753356410465430351375375046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335460975912380206254738276224824717352203167519069098358509870546853254293211479832754842557966688553013362814933164042397250412980995297865202391895001968131903465699715987540238557299608251578398668612271105316657750833861962896412744299330020838545695466100218060630132601884278927879590898541419609203301442663423677151201652771015275896671783908710214640246697069754398093574401278823185253192842134919297264762808587607477996834398621131523751956179865981906126972020929810711469552045459896091456082285138638641615792763797126468581388913551498408638907587433423901319997127740745862692907818846563223720261002998318947110884824519575177052113437193637600246012685486935921791375832516782370580104325155873381249847708568744262707326794794669708684389662940017276628229566671872354884280360530049155499003672716314008962804960385243824286065733725240258409971266597425306627061005739281038896376933159371724566881050813277632272809531310096618497896599184049009021927767985866332867307142015053916028034258634181025312547995603888888445249925840995242855730832657202299479750973753089745218102014112535448169824948398006768024325879208615904196493371408830054865612885872572701680597999256119900817217917542861898946658175092820185930789106850091255494924783210601754764294561800191900385257891330374751023272937349213551481868895585247720974550677906133296394554307604272660265403239183941117737542201840403170195235890064969179185427296920390994659127348927513870648722771489261744836532427263797382339505390973202155680905254462017017746915817923488230048082503924540304521318216344930864525739930048507521482252221562868910933004942197973106601757113472897187883974817299157841634552516365803462166157911069041790532065516000916515724482785037399477647927284963259698602863081686467859210265509541177898550046406362473918249966574741823550603776007092197940805710133407117654018278478806577614348326746308417403146935936671038852499102972743324696388304786368933972822939119472331628293531144716539342537568519129271770364494616575039799466083533047842990532665615730485724614582713469590241386119408113704605081117548972036401533665682252976503945380089748204229840824928771340994043576158901141234782725222998983787020104822143067806101687919192382577789959246830947887403257062150036808337823779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66316500979995930162535903395008604969017880072171231701389174835405028474582471978030580865646563873292850264818902260989962679872066970888312263483300228528968714155416723590945963760123659589344571426368355066204155111359859902482151190097573660184862682926748917628500209877505953854240634148360806032726906419778701151443168479646726006568893806848283345497299301307742807389459105411532374967439244095045662837658981672735119986283994532159380398603587779836022693870715847459178730974198492188860749011354131059119718237871831407021341914847519012251013008859399038682966555056926319002081788094995157745180732658249184872972465605092716737789581557623265891423736178869365079483354167290745186741936447816422822115167822797380784603238911940448189055961698569408489433910806887953830348954927392005801406865876623115849254062066249439805571901347734850705702639268517069346796799797256927787203877737085494365262307106826007858001752092426228857718984861954222403007795614120388900536670721325748304659949144415526922611129531989709438324825388323876537165768029813658232334910072844795669182747698675217807999845228047033622184849674289601078917149105540973292182661890788806369211358444832702499326229830552027954163665356587533456101756842633242388035111874773335233386967064421642228826103902284250157343714707802860795401005503229050207064861738228258201819660608151866982742816236368894470590054700612738835532650539077595597926399729950238204688896495707702215672139719404505767406214745669562148913713586089541966078608837290060964083599894743546450167156031748743891560133230464151813872793134794629525044194770350108633391627338844720241141331048899633658906315343367940779835768192699936747598426241310816461059556616300110393729289084945423515660288512860012589137305799737147451216365988439819386608978059296840738304072542196054639436818977973643693005887444455485627103786434476377343662116956303652941031665873550349345371408118872370696330243149309453294189983041510716869286708815968979095142101655171774646311711811491541078782327049867328385874574324355470361275453593994091790649004117297016288189565808724340554746069507147000858788498837945192908563100995841795420405474098234894851117093747985304750085479100761875740262472737389147529423478973553295926613424377557718071047399878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562873267118048616764412809615379911732815787036237156424909984155564876100390773466946910345840233199721236737006244519575994830911587150132212071844119450545432813251328568396762256529544853692379909879825880884683775047937770375751695624710060694188917604565173195091938055019375930262889195174974043909555084956526351494951231864540104837039024684104382853463237292017109500912348349258479577306068679965203006631593273395244639779782239034666434389100725680677491598976155850842249940838240047010101322077303018900971002136797438880801303812056608001664127507525192949372868691546792157640874936383553940017385505518921755186961479602396764626275425002207922031557441977796536354989709556060246066549724603848557696869160050917244371757052490719761621635881291695977482591433927517214850933123852780688134564093365880753721849384018433970058010630761209378301558137791248199033387112064919609812241204612850984261581404669180417848441604637435600875557720607510620382990088859828090804616330725693507084621755571491692916767306895677837633761484419993392306946700935707653681292835308472501389335059501589209379484280666810976064747777175237283455104161310052272934088261910303623115003901800104184861772039996413254296816523698777490870125843284275196842497164927076240873423427062436717137700352619312243020901253671571765021678948059757543598294815387122653792280792025066432334643915330977653500326651765295715600471272280847144224447401303211453708141527541673381742460237572998612307677410384995066156144446582737516621662538941582422134237113660278999418490055072747746856878291172945724177581828684813284366845604340585784906771034711899463771436011945327946213488716685724550728633705618181316395197307264892711490424648578446551518218364452880822561772141430687643958190161715806673974695996865787108604733515982859256105195052011449276143451106661727853274477117672224479380553920038731290090234030443308700268850276546789221925995076516504212039777704904159855737830187961055025769430947886666275388850837468925502701765833800392254774282809384759695067322549901179797291005590906336113097389469162486440490895241281172758356507083455632153786589177634683302987049579501040158170478567997727923533819307903687904296093553053744133898938414112974357733431906206929985549980105287303954621479337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320747625420905809466078423577126875355009715464767002784855714391143458051723666349200142524508998837332647853278617633835628597480599348890172198893560539622133360583726527629041826491354257924107288335719682266511648800619666984344156128667251770769217763491395082021450152277508487468305728649239276103195254437577853622011414890867614403939282652820256924106401696121371384878388546277036684105137185276746962792118386111126871312600339647997750701178220149847854885081501435385990088168113051859953705319087827079941255772500672967355561099412193356051476152290588799251482272416372058245573493272375873252194600924987068352356511670795122700804939392127492016548682903351256306625623468683241493449912295301218130773467519237784809812163557574883875578239108546361382797012333715277094806842911935969072869457252986207733937794860148384328667881501951948504237626248998704407356837947608244835420900058048258148704576556004868117304871074721726178774117765136928723798243460926716269292308718351775406433148097148317846998497981211211916454069942836817203779769776040565541046364136940092916679964407687060065421752165674656504408216753296184276732043988838284512848176666757455329261551336519412587614598331081217589181053306984698019904261983987674252657931342521087196306682600920732880067577633768817405073013146941789260417477933664142737058574569450885976814851940914849772343453263250662343580722332166108984144820014515355873592572951608214646586894527982609231551463329300569676371923521861162191243712139676854072507481665735901164370151755094594630102795426981221746362969714444721203358199564465674735828485565504673208123948215696035257480257411022272753905836972071291437897298467756145485543797206059267480355234129772198234299362765613496117079276549597996612250705904017803489981913842797098440623336813918991059590122184570170662583829799582562548840116232323932739924772192598455534260504588047945755334032261952356236575992622358644013506132962242148528348694949054163455228012286785531161186483820077761249235402963462455177522285487145036777818269139981234102879659449610264599266734053740075633428583809727742586490186219222867218808723923067293809859328854804268632364727281671689912819650854290776816232119163700810803353219435536776848658395797622554417313557533658465567954637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54766544916275495067612242609005871125881444694541960332114666111497006604729004668552665291998985921067164138723706046152406268054786218228304483492580614528400165010785704879930392080729571652341114785456937245434440393991992148422361132608938777001663351753395442390921297188419606809939233319261720825055322490723772951286768595600862478659006913251417997662567502797192094211651884817873333184245460945026097174675475814816929638561695245601594171141366534172847899251061040434753297935244725796129317378937825318478803738261376416387986761371600947601763490651212093008058613317881882748971119176764546849455465317880940392118783392198392026393335314021527204995948981623266701259179051668388104831946138294308639853418390359472107957057236337165407237604382814510760884316330745690158976713819528268471471326694491228114944393986814420106825570772729096733192449778052953333702768450378499846250997296248683900996830447553394850520450090748667750989926871615321196054742491825096789173938085272808316255156148086295557563178072220427755103732485200001942260661151436432053039231525002808471689358263440544225387857981145497700216767751551742613524826127882497831313028351239149832401880212983136082998324480209365873284916144399799952174241038116172133753056171184907531873226458503958076477361191524746956302913241248512938576622751825115613509600376369788219147427038779980666140967795285387323202994530108724371187816202891347132294197399493035526111907262299896070182010029393385184193240483098202532045095814599659904330467987050425399088939586637388692376102380910331077672213413517901741549974529457588769544608256266882389047321489103920389106994438036178503947555549399955136938490241458356137838300951540788035500241063282017520628578928409091088234339584591460025239014908124422637263341455043511235092243471814930311314696530545638500092089194154791367784163600946973159521158404659359299352178300075796613008872743483046981501469906421297989611955968526274645584935869796687389150163787202564485320445428409647702184512898274049754295369405961262603577283249682294927713523807298462058699410577898300123511373755386075446857784919742087119695992854518630046216236560206330273891095884589435076591658197528444116335434998868517686967870591046906425012405196409333054643637395744294483706188564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52233522480891223822768740412394247854468354689127403768206891233718535289055130868625456255465557556992700638114550415490000903694734401999542099474444988630025765310526972306389167635314137380601786381507858501754682468985318010254407213293762363868695138731350507720614544556437779128951357431327973355086751286648289165728916859271795018289829848069351887056921822992029362371703261330850148707837251495118461610281056875240660372390900287089326385933219611388167537790981628979584929205407501528212810884703168519763506832447030065136424391460063867162858036770182058718374363800580176325112390837815176886066684742751404840869736007004270215605452529527954666982932224727678678652161796963411199778219430618619721466795655842256950884499298612153412843644616793947177576834920253296890319362036680138255393031385413065187382764936756963972690141368484865127278132678764828748161115127374243039769711618967479427722761469923386037520859219177910192486916793711710494967217913243186674182784249795702077711642753068965753343827050956716159679866210877244126040974077657609370186382041869889989442854920922306089798008099212415080405405108465528917032603936844723062466045803873947027647098248987057434150461606593848046334825852404778613357189028981183518435527125009628880412985446427794633197077801728049110808958048817335320459194795438645975317226273950234767644701834490216145570892254883492216672543591297569228991280738978925139977041758113078303679739197346779776570597814220895617464914078243594557361445129314876340527666810003300975796431723734462042320599485746447631485616879838294558335045580470067960526064131439908761871988181126578124730252455000730193500723360171061654447620385410231979950597319165303239656262314587948592388584518631342536326012443311813177241278388843020110826402156538829426299472350127346187557177760592034734959884893230781129465578564414731990947006414441408184161938560017121706790359679653002309950779767697415324486980474805633823245318829335435153576009057272244507827488554487490775548812893646453842550597992286629197687727596043642222587720902772952652241029093737291105387655766323829574351699249806853342363907901092317338206569847444209795491728169426332427725689281279479766458756647224801201353903671525717893917694572343604902908841625762074852688630856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45106116660673977792843720329875186519936785927084296888859879234380249031146681910763959133054576561099647559777199157318279005569399460925018825987451003285362683004535862551166381357857940323075136400116886834619214395077268239535211899383047601530083093780734334904287017463614038044770019292440247910133450411941450071660046453814916703263889763782571625879595744505711411094965363308243189595522292096226850448395011082904388232970438283657795871804716861074284175094197801466724839143333572979001759531296900265740289745739193960181458798888518951116061703209932992166047269515643732792968688770211204443805804535230757390946243733604294304333801044037332811681868833412227858045513927090171702743934633471298741858769634558498373962411937269895686622858092740148178437652529021765911047097224974662380840568566992737895707511577746276122457068841856631862865449048277349635033638437814414242227184365171914860508969987927509281238865768303665449754230628391683939326424084341370285543230948757983838929221494890848879426850421121121627865925834880988014731245213537794731549484628424048675193794266891837682769588977386253185836385502420742657066112914809566778924497951021435434191705033037517626533999348249438277426128517901557461207507839542991798696611700180345690506739927868936417244285831196578164386096307479653835079458244051253150521179510732139581837065393423635911841572809843594922471624584476961855187039007551066570305005852576435302047242035166228362242129815236031811067105310503555271566372847550370946029115953032449584984814265990611004903885822275627558254100387264368866016111663122859357724497596085304352357841717209861828874333137123964392617402841418774730651051004826202718071332559317671677827481242416351007926106527505874112853476398455634668268649511890823920887976371821068511462875240181787506040468623421372369286736274725492497879203898718820461920721996201562432298032401933310067871954593880986860276686445473406436350275370741079805347676646640381125207307379861786038729272484118209116809604288850880266431904678143028530537162256116423985582922979811281134165393240406826933578430420780629104078102654845494697358824411655520730569315839501192499131014111073179238490550714907541233286801806479008796375690670151696035609349153695601285993113383218294713297592875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194192732031721709901893967737949822792224182817772507966327738030569799041339003634026129638418090119401621041564206794420505889426693181413400930572342387018305836468471726107528478484522663008757968606191607822318150377696494325291833311548120821787584013277592494514303658957755561308368189517967981825900220865451363336441678400495847849568502437759800292895262450059426798586155763574494241882312472885360300875996846862745286558691371590638362079747548098395697780469214968123954059207062086719085012059577848294260070873632983283521406199525147817074817446744369160022167944373945877486790994946002680121202403064194049194045260773728349309250708129325690013615547764242701711994986161059874473213877960296790278415514150682041310018829103502653926824316613439119701338301163251556687724721427481064611025241559201573155443860627187418164343234414916277775445780811299204906185780397286343350042087879256915325501457435074713662645975500939556167036155668069069734803527285732957154497244931654566104075883957933786173801286552147631461330423340014791346332234750271922204661363645385119033790007721557836763926872610010468661355217562815783007274616317084922496328711351097345248393106006753148472249760013793580830188544722049754358197230827834834411931519957966540144914533232199915364930378520646456855114276109395959455839328279838880613035164876897608492215660872610828401466958085569007609368170956039190669201972020853477963091225786888546384052529304830651498268062299324172877749227038736242113197387872121434457776667359870280471329614320139354924437347943091378778367562183377989092355153586015990815329937142472846199992929482812546636525006857181662079947965055855132618435230372800083020460391471811027969925455621835870094228109335681111778326975969528562569830854346848705026973757028131655472198585253577327461857978334296416815825430003929139493257613426222373060875862745670437246556865628695820505165384786635565919406680808474823291317725077069917713352685846911775228844288759840135021795883698547754690948426416308081660759033464427104978085008513624042434371871374642077540962577671913897147756426475867222931720895102041624845246851964209215054961999217587939561945963126192993117337339534860796677995546230787173853707221886754867869678614480453932698013729235600288210217513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30780004478181732645685019925964466504454695649096984974787994262059029276426046986264746836293386469251469997049908980052395925268691905203394401635923676530969144962182819770147918766957086035688539896140637558532633525700649136098444427339380905159512033607678291039846354065429904759148120657500273275263681904690417235935905614643562468698869259396238872397178789374347799066235103134676984148612207076195514795272716332938652501424385213872364018039616765332195716895797884107352859235471302081447456778117964679369629794963593475032990366431890432104018735054579201243269632379135578086794945701528145085436982522926635225795074671817102881948339343982709159240435351248834861959802801922516630846559090996900539956241835328818363189613001947329109852836976970343003220247934505913828818114798078612278971371823962906350817116164297527467542441878267218016711815909280221904713393756362180438472358191981296580721107993447119886329414138642074391407115824760224092876087299114075221018308843613398908698650327261365341523569271449947410905623131306682537993319503432676185014418097809116333233272311558031900152832666177991475524734019021763565473607424942550541882863629747729067845270929004091288414509020828277908766322934668022545979725991200507204487268422936479280808908848027626952423319827649896686082026383602855817225397901679883673831000412739381034982216772343360884113766421363314984426931306000048340390554117622686578941475488562664293409905410650208553281050742429825450897986364902990751039311901417669112570623876023344061228811934366815401408953936555146328497554854587141153965760681002057107517577722565987571861904235790689300169381543013317167521860549808654217651670581194136534595836969199118365217922368301692285056109101447981079018664639584125598264924427609763109526321567282549427181896260067744473714032606837094935593393103200519854933035651139458663346996879557299490388016023945929603943012562435980296574278855694226189062075004718116608958011726160211116070694380681951092050141093850479550216739825553602198423933355638654012808405092265763697046694313420172248560920203884788501954818466624677262137927166150589203702387588848080508520647854960385618020936456178555271449705933118553834316716983325986966513907617817146607927196022431117364524883396149852665206916487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48460565736976827182443712551602938072084661062360216229399819087521291551002475394593827376191632074380459750385443940161957176025354529384652376003162163964414385994999039420270272148806988415836511755044991180838691266645568841957543068981682973703829332204454241489444387318856234877848179044208382046906488483611245141282233374239690070544046308982849206571373514122406661311632150162625668172984229307928791218462028211612937924322349966307433689895685335959706253753010700091111564604471711416246915925347692415735181041492053967009534120275197230179695909079695640447529544178507096058246903278764665033116546373733312209183285457530560204569788599514762813289607598671647761765006584663114672245845171242787103033307769383789789620156047173494924303786819141574184751525755916481809623630158469391091336720585313073552891394039066435062313636317548441994185835139041690592184659062135421192038483604462936693443633487628536024244833413722742270952975129141549502252600873173428047142848146611753444785654567927693690117797975265887041956649147691551450635261094542440675000857842210833697180467231024559299196991719944100982558641002334273807933229346408772533545705428407023271239882675250025906830863760879154777748259541183584832679561860638586362644760529603353754215542075267029158301415582137397360138535111498835094918169050691624348466264404620016436051270339567194414037428786037673302305881688418255763010070677363053841566523317550037933172551467007106756723895494817608766023451455664186284932946541902219259676348827601100988772669152762641407575926193771750655057855753778995975562436134341422570170908966033169786680247889582271815327105976662350113429076493167506886367836628215136411444157936356830169369935308016494002484202301242457311922002287081440464790434969693584214853545265946947072902889955010924452685252455542894614469127336294536668912327301786840502079111382626999575994451347887870420054190562092681902977090635397274779351799911770792356236786580723616749624744911828150419736462540005670399125577055422421113720305204836142395214905745390204425291303392454212959729297076824959742756180893272010728225381487606773497812493581871363255691961761310238283776590109801361328092131090491287066904039280558085227186989902476604960435585506389836245880666410524809498998625824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34392502374954501820581999936870177818960110998919642244826960283090581738942866919475840331018154058561908571892803473731250227222250774686216620207450122543000071399241919314348753652052499173090088027545996994802537827660286658940156260405662852734230323424884672681192451953772187601334777724074035023331567787573770486233698146622464813410984348303163789925373911629317583688183186075136450561278114845826379096080208886709540434605515827531627350649835643926642667426868563956683525232957316511311405734417901252388876298146940399174431646726902745126620705990460128929770317977215295136834807005648615256464956005965297305600528036455405174447824214521524246771736231716091975314327273282765435901926164168628636302781550818679801802158180292859547818345716775035607216306530621736578875297085335560461572515816599637455452413035089083846146111787580916411899783284804339201669649392860258171591346933095871146325466104326216657026644209002907701005712168355932326261864315172531669760404164154357257448632065212080518872937759708978588969214136536896526326523283340940737778519556502221390321610075840338262322698255947444334881712244038768541178885743820547112673426427550356774456557587383098161689828975453632705906969279907657681931972453846165433601225562393994081489070286298144679821836121293476509811754027683392986201023758873563368390833821066254824287335389671626276992705921084119782141767104877381884099224601288079271144026843201615976501293705980284575648330777317579986158319625210256737495991399308533260239551566015614662106395923819230861444903181891139036777748780924435666934764542834844220543836214329164148766411944995597922147383484654015615900382123205173225742384277159717055783431385855531386216084628093383712490806012570230529488384365393380517898507553145024200244078447907037574110026719854594177779483319537314421867644259966339212723699885092641513351837705523373773148317621325062786798342597983349777243405215737143248518089650257962049782961761900202411864579867620637885834455707283344998951560346447665097355345744868994233779847512345374536809899374491883838271407771422021860747955587553364991010698394346359284134648976598777447758388066471469566014102064091795868323901642370276401476048334024819575811686502815310070850745242218511926124064902102201783712541628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19266881723041905210351440670894777322055888382957719377577463935389813709289982183031633993875329029558726464268865202906780978909123428272959531495619250313122042057550714182531832954685487238633129585093605527715096287667430338930660748312437403601998870542312737113576052552721343086878265761067157636387462071776651674843076399947320127015470166059650434312110163160452857079360061750086740709441903257581192956740276064559591205143608707026257344313402705980246235056264624734628870997335842949827980620730228392071565223226278372821663055072823774999891078865548325067998476643852375855748547947568913716570418060317607981576379745101245170778095208284800594961698901606290274518557839069252171482740653208112107438638430876332683475699038879190532272005298613417709512035954854352371742010899594608948673809737021502364723947134088403644643314995402056685774226391026418540821798610369230305518315836607343440887153709759001066991367721162713212427476302176694530577321554084452672668244203449648859437215188430015116900657765212627931510961244502403784261079953640070932479458566689709708518257325339553558324682994452589643006310665412725841270638953085612253277771891398492904557717441935684195753761778814334674008816328971227633815293601250991902558654782199436423585094110485855012433986264929486663568625949484772754924765433964715019794893212105045518440530262441224565167745400153526103001099737100595866462763200497567674544485941430874946652389669342029057348486580601494218515610812070899930139807330445170328283801198853519417479951454259941864746309589243284879459754420904062539317215744601509316118569167184670858482703131187723819994104366740589032038215795972365647532705367684760778235195632871287194176559596756397551478704325002530496499943014695689765909818336274881928423130633225576634867525151138278334398540766759622188295838599820329348310311078345184864352631039889562870299591137338195664621877789850514908886151301669269802475998101394458314944526273708529501843875652532843205347141893495219542248925648294890768211558418551399695713803642545174185007555854165144094737474295151237096946234789889431283314742284599349487034749684149823814031356618377830125140694894496483600018667655652433356740693971054635373304114503172078035485129956963436177900363720603013200369357828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27892002305389450976490158257027034325622414095255227119396212777180417889191212611935908944857069591448373887520580298498158679270490589242426134118618321172213936451521977202256146897764933177883303781086009776697340840599905759308265654874499029569058365260235404909288991777564283410416397040180207918832201600819003875466166224494129084465631417588252194856419303223371075471705189971958256040069911435982299107194742748352914792224231366294325153153846057570525413493625349709554882085421128940210531820569557588131072917652012455680159332815260733255673445400137535931033938296387295014219097276814385346307825215953768259457338110678807649352621034224739453437956082945520564021848496194276291166861936095610652000329684014076846456315429755158797429890653032338880360029512635093101914729626469459295365435478384843615104305207098354012174374762674875644853630187989153273535428688139672403196483182437487335619691404217714195781538452919024280242640783656487776700331863435690938326037441391427202715282173086345181220407430937803714323488036937290384434090393241938812638971483589128135023378386612239266360429133453279931699313043352170309794771714719240682080264404695165104224646903154844274081673898126958529769768804594835374353547415650026966840680821761267175974769819324822266722412535048578724338309027239213026447765123342924432092720771642845458820673725060005018489080337480407382463720086482922759748233790725145891349015437575368308533692803993886210030874798961684571953092256474531759337388064085700169774880325160299724452887994183794228303311966528358304371793295863413953254823493932837501659760934360150439036862062080806869979470631877289993594483421611804259157845883105834886445879814575574256261584912267975376005783314638559377234972283401838377508008252242592785670703343035499340351850958138674714390536096910199806948618345044093745487000690186679498755108937282877182052202198329734813769314701063395359923888728360842084842841545075716559177769921769403486483632642678106725374729616086550306953658116988904697721280891000797087139404166277307833382678261747723459463305381057605104253534877582977074657561756357382034003054009839419848174226496539136282729308673165849831881020066923157822501472429330597222778587180880246670568420179901367410554999158551805088454223250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597315014590343995541911062267683150936290051791687649822977790057754902061859448237513598798946234701790335642580883353372460973540497595041542489703412089743407960286898606302654180923379800557665801840729318834123252475715380729490296121402271541510498311261052883839988184913405305977247711378255407265967177008878527595817283240598362263452455935582582657703383778742778815253834819335926615477970565722495920695071665670799687481201796636879151403874730035456726059534884532315384625819642173254355827166867977097904649084891258418076665566123467723728426325242466205234577100773240893601228059553730050418802942614819757541297252534917799857112746079443942049703074108791702698425729260278324630308320155221214833595718093504667027687297318965974347985176713180684847316082115205979993168749960978916711743920425760820892291145269222095665984067135885702847322567141533513272954262407001772424883558565036598248231803977716498768733212168241571075995475047854412682284732557860819774719358298408982768004397768743520837246951528521426156116449596776823570235673892067462974418585795325269225954688358660667897572578626698691375095308941335476827688414312914899369727103130102703074112374892869764715610260916734386829912095781791495985470027812106730814749034038987213563640683983176256942493116291648869836266074206273703681252811407976574848853813393219941310383082851550595102591638739039518236698511801500604723365354019153508192841958511568263414875432911438808609733379244439963473662035006807105810737396999887410179917918037716496376457930411017966993977777576952596438865292165325479782283253393715402013992211019524941745656190668292417265009823394292472279202830209436387088549350663498628018438730499357497190775271187476659983777056382442394949390413117823858790909707608705955511773024413461865733011448675037482184575268083751647468328727906101931588559306820069116931416619734502682320635865628292461631372476108827384592432386743693339083158325566018057908628033233328729483307008775351391216044733322035656550601088295640965154546426338069707702344332821179989393470639668039771523587566796670560986103686678519349449457067802040063293798725657037045188229138817983702430648339307269153318474721966317298473364596351479519186487387640215297558673354467604897002962190518078546174609605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65391114514085642737867007547747891849028680795346265105009242994430975145432092943352045320920405357868192155396035220462231702347177414332656801046772422578163080016729496072273067811107511323029231462496719737148925481211659675462760301616693692423541570076362774610386131742620220894601236150474929115929739136879777352979774253056379848108090037236042384557263976703994091419460036114791559300843128804480134727909216055515861774065620736739216404786205059372924924114314092235816623795610598093719740257692738892187790611221294414230947908881608661327585065654434727510721635007925145960946349434504163790711560646835966305141201764944029917079298971432442015725890800918763959212627722243182582143528466468024311798486762042111780740457129697760238906323774291583828289426503078064167707735574638810666286304889286639446079509291185733618768767288876920366041514861689390084739408220449677605069497701422285586872836680240964302617545179053378407829916411416668433894046185928192866423190062222349275441023425338864191357014273017445462482861061332170583133419650584381242732672844637611684768009095079916502148008459115038070660199931532274255110757491607626713998973329215917675175820752814017482157340679139950682217997719170170521752472736394908002489692297064502251216163840443410071103261256478111268585431905348417446744538172909112912974564382826009969119477337081192332538589860370369886733536423566244131866447896966229165021230743780188938710463816907157183853304903935988815423402934429478256764324554310765686544128153195785729581602133142496470522098921455770043826956024927912257060229259925636585469906678663575883299071026058365029145875869221160721159985574171860270403164895899380706520679874006734575988020671887231014363771127074324875505088217028455862360338828708174540089028556276702487062165611512664739699532019954869018808483477380163331024064068640121479556048755371280535888622128689772050800166656687951661624008891029647481099655269533672028897610274476273990296770833572290433201650681819102727493414442585448587130650473859182914632025720227619122104682827935105755849164195866840781063817776400398154255524726912103916582320913472006310000811848829525395935608514630163110265939191918841044797404215652867712229575908988009802429582626804392791025237538816080681878304577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53196552653398277059619361430248379936028082065429833861209857723166018235576299628898645338624308368106347305085308353952223360378461514384724095547612063332661500233228096621361890959083623095420265946542049034410400527588833973439979579039069476318119563739580572557525379080143058663962802363932389609342167694090265435558453511544139609687482843368927339763004957610905234168110035825122434498148278370412311749819333461673829619371682699655083807204458838434341821523861732960003086679427954153444937468573459589960348567953587805550143140855111084158375783012809303400942109665916504121580784662927078555764194712044347363200779729981522445906055740554239522578668673092013658773760738839245426632602188516389271481495881749859403719594894435394242055395744443038745353628243620799254445304835702918895611324769631959173884279272435124381310112306601342219181908342287076307768233689838213976732738689601600678253693225882507579733356377682194265927112148294284747167693985755783583907944335244027167447241526481173972710677691536022106033539585112334263193102398774106578803293810018618058465680364870532676475791577523237381583244849164926232155902094439476355095646789721002235520312050204023377908718274790940776560763051731454309788040184276483264969664919904370481607041008482615391901807192458128938468115935696799481111051486164401318073233408321776210932488926506444954712354490256018786195492059994428105807518884985096593579294778560334792219735505605461266743683502719775530203007932992820574214762846262424541159118653937277075972348168880679420450901343358907753637116227875375098266308513250309557889288344312416912460804928866803988476094464092566080975017108662831196614305296628999900285400049871009707269583286064683262823840886465842628976978801887867910781592008004337980100059032913998477960082480733946635992233839969806824227211343297657962384029269616116194096692931261217182586155361661272304891603367978003998968452631744952953147668539028762868243681600711360308269477405207938339033404948721754666513486726625868691661614209630590446849187150125606559798818076874975860255617201051327849203719153544990401042849756214778863856977534834835481003039934973730420024145479859339063973519583279186995387960870176023345641159175834169688362434137269547696444712109945215468276404409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44850461512229560823990597597779638128524362370262710268281630954415528469226775627436328938197554050934949809852507650642642321756210523754372561437255120383345576141388763023510363967107275967266928393538812668771343504602340805266558065826564440974969808981419566835180104796778321900429444737573076355144856403438738997713050226097821319220351373661775147242636488555565108539802175699072117125696282388504339159048876238778318766130513200757715145914804351351019298099776051224687230988170415991087329126569065969588613998586675465661985108395076762789132003789402280928092397563875980796173321547190120509054865173429969735201133508126390752944023197901207955100862324706554146796779713673613434701809794466390490572772498135521194849987703588402174706695662995442604033920790526721071319446212514715985620200232597402261904259983599817221498014455541119332359302549153198239301080393222264917709327348690342483303353269983744713177345668775360571777045504074043489034545809627859799612058280454538752783004168406971034178321917539273907306879399387365446494254748029830274416749633675739961712820759356467060659087534708049227391028365479548535751670565440584728427117308064516013330210817534600686295234843701602372851053326910624816336113323769553955807808711671072143281160885384569316853878022439590731628040468407152795563658903650320492578175265109070431402195214729356439393545422047988636048553699616083960561395346291343132835218392840424340372457850620294153174226247618539402914070865496379218430294429144152862482713472177927250760753330716649791024736724810213463279302135710856148681946220389691123991353175782080813955830065702646850985496089024818531274541969632485519231354099682456495556897710442208826231826452739702241382210185433646366731908048976097502002326885791210753502594938249516859296165148152988002779642117274903951572422285212077081646251271820328732788345460885251172462621906542853870969411960365953064482628271780080310753686998114100597289717415882072307194742012315198725359521290047551937649800509330658900338528563533110226453562050637553679721039390695353974650875038936277590225965614727452347209706303394218390423085115414251848711205236803865932954708500643907356385077244284329868967488379807157374113539911213388899289442111404872533528663115630869336082355586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40450296664617562671428638445790315652533471683315113576244731338743589243339677894548365911398601824374188607480406504790616687901678684346357506435831631830387981314798788936864859631469851176457869636640520969778455917440230253749917099184368303738648916921432382689378805888875035983170022809042351664236297626215369582682004749185760315492258672635032459492268675353397641409720581157663913566671318628677058386949118132868597292823006669266150872823652492714571614854655813147074773809662411870831638487169534571237225077022753555398997370143174419677719537644193002326829629751153058981184279527011889359762581107194224676226475415819903079862864900606954600617689260310147855443550929737101881590095312672668945341729074783091649472858428027484421341202311337189342441645816419911292986310907284250018976765981231035585597902445294795791605377412028313209658294982844647774295545575979405056760281406596085069254490840945294590923828648054168832862184030081306906421800427540256461349021528313113920885645400806111216646060218355883593606544101560987580983253214135607243933523224406542623384341341484258200622010799559421380356291472537210461831093703488346724914086298426836889419724265866583071545884452847383462632703439107693531295562793825170432834934443901507000739061932021076405047757942724382743080203284535949041728057650129284653709457039501676035403911567544362362319147004457840337787661321910153892379785115836531117985568206137743783284806566204171216640578028525497288608152268762233574065999821579110143357166903003111951636581865810875896141441458458493292124782938382735000259260202490639022968138730045039470130392391967080835256981161380661308132137735766236551841436737576576114482115548143231147432572072975658774883432098566605380005109010946657136115119578178605513247885901814129469997273440250504584159746354049792652777828417111034345210141160136346802329082305013360922595858379314130217498278488554900868118709562805681981776940214363674732220195107533635493805636180188827935979750687826999941724167324032570319132256140585078764796839602489151362565929229211216061790714582151511814915538664016191372914260135493357145992920359489048528296916766612090460119217251457424948736921118408710185731056362095407759532548167940974145228607867856090597179558568909393371167467988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22267270717091368142476005852981747213368098770510869426693508610370475487811058336436878271684070478572290450519914529855495958756942581500577579618683937059771951691970565790901676327807689057156761226950143850506023469610999507813801732747536901960118156858262586001243200497377354179547636937216093716408198829601295004464876621071745785220468096628462529731101237295286352635011102747806906179104422285490581535791217162532909124376709074292418460588809897972029647667536472308876437822212335909629483203418377427617213219887234350613847366846006665081859441813504560466749228369699231440499476632375384219212134231870008791653195304458880845442676234052028007650280264061488479741589801749833689711636035193496793713794883651919128651343437594960547921963592578699983930793773638459354682863183603300740730926323937189690531410876940517449897091169930094968954934401587695095287367254795622831367813252274468382677421250638312703819654727729870245211475218064715101480019045646138013069287303086602579566941286432702255802302430846672222633486044220337460743020341004666775637218081669241576104464598484218988506837385304094232192653800379822951559722475293947469160599299796151531778556478151187870709766695680823266754677993910260770783056450716262539673981798444334392698803080968249799982995220935124062446146602903719460052341809914079362846525627340064643541693874791097860134442776540892258290400618745744427435234912691929651107039205909993174820557870040570203963225863153609734245398427255081132513762770069171952540124674852869308170661248809202957613550856084494604730445881737319062923833895960614481555692635579679925821359241868553257899336505521145306934261091274767634961041688665934007791249126416021409140645415921010648285318711479836602498422016650160814322061064588014023533626218878957074887609244356643098497114573740288828771323066276574697462392468079024644319505606470447703360443056218080909293338646826750402305194540992399774672703166426709869948517384976989910796517965933756812345444691116688380885737469673028080758961858792584303635640246894659250337941121168159408033449313226495678201091410398888207751491239480019430489365618510849763975159654838656724244342934693163345433598001311238031396641491368314146518999485053996605460915966988941271547004679394462443423013348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73424487765509138411671457538500145731860136264502955403841893351149441458437404986299416004354618141455963025816529461352128636355517500171987037980865416970544830168556265100937631202688417314979915959418232491044640800652798789608795023309709340881141646046072434025462213484548684147007155272781661237288970231396674660535213065893333094993651214551340761151094196417394288308725154941602959773983263487688726810194307181973461446042619291722893517924917872787505790263680332151881755164143306737398381712218852969303880165181223412914869992997621263417136356457514507247557828359674182960269025992026786082095750761232587172632491944114036686829515348676332400002368346925336898137538094570715955137748947971597849285893628698041116262764679784797436846096133282763285618475189296674351561644939896689097538202858923071812787559557504561342995918795874920021934900775200260554458670546314926912042409306644338312888927729157444622621013677743699443117694229819790691739594438593073724174189011273787119290309967414703609283446841670310224605531509620034864165876439655905884962521748646201330395663839875014530878168222695336887162963746551079630748059524204752318559220226654550498267887945659986896757554669219515870883704079712427063116454223380709551911843029227451129085846679391551420879268921776719123410583846664564692961089152508458391890618153558684768126143015698456705457231579667895708004839327636652848015083991807609760193027835617289861045877712282245741944219699358576076282193023540824885538477889616736770642681995480009997750602405702508330879375930534187351700922104499021866014332516278271449392682968099768511989243566796250562898525498312732028936562338099749906900999299002704148142274790385854524254738102374058775626040441348074810138127509002894498790172360484695425727592456057410542083975003227451256898486490433757913540729772428468679687687062382689484777614437786621736086311557678183546552187022179904693691635627334057778671639866953846946681430898823282312131894996525542810119187064116824657527159736558310516889761474877467151655954995511748763972730873094788632952811971906298002416054629515713824395880131063689011354926442962589210892493174244306484710143953017003221206352412558201022212817593510764777964077177246978456580729506518601189386456329852333553590135685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65670915353534538366835350254891267881639098662973097740201463903176419818020784612680207503841093178785334711513894159756506392702615001323226830726002891760562120987035501618646021231627504854916421852514206363790882467672858545992776439722629018160293988009642171431946423843144925940559018730624785341984289181223381963259151386078667770262317272195787083501696598694030469754089421340746026657841771161645160297806569618071302649835382282766902001216497816283445781730739370959086034390013527037130317341305126416915256812689367555195431248596264905731944518811744565802501549199520619784872776681942953359094390965489848309083258438533105454454047844869054720172324053385215202579509597664406142865541634529342441034811104166082595636945495486848714839834382662422085900380129551622486574372376310270099942381695086876041477025429820967115856648880773866969371711968824489770382250194479580689606008026098131878647287490294633931488955898851927833030916134036877182977685953584716779218437079906592317289197158907504688323207732206305552264321971880579368227724006568633228171960185052977930647974327850976815806710241364493956137120883344141537605039817765486256270248268030412645080449595850863072425626443507634535789902633392059230034782281436651630839045217708191953376000008814325194621788395452783572849556139423950263389960581515120473562883914197371893283859597301548491855747749780435086547966001730182070886892690789179797178916043336375037702003783586796575271514528646055486386258989453759439495210976736164212587420419955214027116708713848551526809974303223797806706868610120539998371313128599999277706565948390909591916737423968688942920075855737700495779040135836600716780803307533514246203015458765556659460597220190643845499389417676658335223762212348032116202987317522469754196240959197167811288448908186230085897778466270567468666639689386243811480127971075544804100153692464983758645207295541733735076748897083583349254661545570358277688535837643605804684783063934486273578199147144125682657330824548350551092820850433084754545616919318436962623920435653334810161588286632278017403262272957830990338644941722715232429651629349349426789029567797158257073604706060941810162930476390721959976217879459732733689513085395995149071583343384687429773546358993265159745332549523303470509330029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72155631369029604082041355502755891665052732680290334178289470586748683621215556195393203213108091971803197172416613042529508497907631987013854508804398176948059267538188033056660512193824597425644157663067350032016843033633275710988805680235856366315148202929800688147566288220488686216537321618804322312033740328589399874013790999920025367887499131691284617570523701502234193757624563327511802066271912634468717569987850142222254050762429318696336258659709879123768787571262077086375943511906576007586079456010552180142149353555923544330902356071831192490743592940234309528113229082101136984231598409175245717334355618324564504732657225369149719091405014248010765529031083738296999742477302140930968263647152798047047609798465864855015130853738678278574871230300964557254189340228676369890086717665333513958301366012377693009322702697992287004163861971683800570519328898043354199477415526838613650963227104945335693605053894033460805486032692428017452388332117497758805235551141536022877052033961801214168087262732108898950226861781930399560949877336180686253963772071821277051487108198041518508242130641670645677275078179915584855043342774829397773814962329099866554287640125724566168297514087663329354430248214775491059293355712799830640185781434242354193627668829381296644443258198787363710404891483918215052957074713829363314897834139919408741324996545701585062830193979419135780385384833467559616635865070324109623510100170051032483079187131696403631528540097190571074329039339823015400413427688564133876575620454541942145309390422503511563985107018414426274663432837514308035414056720948121026713314796231319204255014038652426806758933132333512366025581159296680193441261139290128181185979086887737847390341318488073806338856714279373584013539085965093502335595419970028822313003705339733167650769051002368122183154922595851051367321805455342002184952600467134906615917717695083669567124151894604670144822196531175005413349407933852761042351613118684515120293450214625405946956305773775638365096234203658425198345325750557850820306932413919693522336450308949612934396257666921285642508029080925337104296790896467989070181237114377676848354519310004972695636774802419804734949627490109830892231254078617767698207662702688412996989162196993251924456799529794497990007300659963792112908258724908845272956380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54382742578573960900508372049961744071969613671046580783251400070373204541287278522157181232431648224132228480986679849637211911556861159368489502908836698073373993577212068355935368070818904105485370874146982793532926348971379222792962172378382848386234792756528673901034822765861080222229013059436067717003917524435200883536740574030533346140612011092707540857089955437542027277724613812811466871990786396866489419714581912719786737394299054029496967241084875244759138823302788882960107155145897324873118160178533194422559360021170807312800351160620216443562091498583824584004261208816755206434857518643818262286217513532510207502280529762071633973775146942165840360949856739809451444454699439100508662676896323271076117929999208110712379845556066413250462196560550181550454582264151269315832582020913799682960061172228626197823777059875097000946108025290697444569043715996244650618661737954743811155979110614422847730921537291403635473472481521897930784703747880483194606993789172150400462849254707931442161284700534524682415673103802179537616677318451666627708604547561839507912266701057710674274108166582684278586584939262906987829061576470341428285050053116091624041175900637458811719463186106523155381139844744052511017561041710182905926328515220419737694628986604185202631369097006068504625071218559862285816609042895876920987863810289412080942744490532753730198490671835483842162933973107649422969586365604788185627960564208595015278680828745390158733143160066453730486289293989397352933613302520125761535248127735287268234990784036333724139792036371086114639812204066107899706568544808535240144514425762041285282714790998039357794607621241149506002563589145088315869411937847397380036638671337610820752354319623830489384407981118407317177911147445663444513084333825893918095953726399035796450382500385163435288001046930736280292527960554427374498308551131207495117152049137867663222825758137150014396933605747385273496603003682626035493090131817308752662715667841403781188204209708263704594446098559596995101488461507314476968512112094387204908605825562139246817817913225041799848393880824930969743723516852699038144872690815370738827429446373058851479962315862283400122324144793062160554839647419361311443508084125483759833945671742819063996462966401834824443505963950987248656088141277907864637602369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60650051582700062446233967124483178884425656533326547707210696309729099697894893215287855628947369518637858775457328415376745525139155347501866679691288732440662063462349314322519429567731440544746374309892463220237392201326228089934873141782389509600627871329785799244273267595381779681242708710454919887862755213487837627429695996882604194763046757955592862974709685354252187205226491931723033842692273727633282735827735654915938984582732312207662584599818870630251665208953233816027176600393379708784477342024360920221938133469591453983742071350643395332929896753259026949090099526369449652120161822353788373831239350924753909498974641302000614097498599671016537051181861051267737208497646885188464631906230226585957117012368136641901243642034714171250896266898888700332087736166703465889430211593894022229443937651555400375324202290629040418580391303201588637008144858559823124770094809749096084175224746248306109399103704946387441741964111046157912130469111948258225364466792502219367507468566483473606542731125171620825855430605999997991099945763880514381354149627765909804551033262363941246894397089489275392309472622464858601883236802986455341345802643512429564967600382271631503592978965959835790097879571921764821136422460871322913389457568857362773417757964720806924527474791736727677951433149744683283498736958052582964390460578318955746226763374951012374347373111993966808686732424293233560310128020240900293855150659581360370124455885736822654132442990379650633372439813593081181463840158140904302707727495188694344771288604229708355398168598066278188901918265162047366176433383189649823811678154880486870753523026919425109656568172004673380790515890802854516187331020240007118830518407702137702238690486017704112328343127378170851715863584619322833862553281217588581054954343281301647061072083945458727123410971881755611786418733248507765892845876435356411003321680385195631510929895512927338310147054920922066650055059338730797753814667119604308884812412407035507166895663506293521201691357594540313469682782134273069146805297133647515516540852000084770660081888562973273377217480055791745177777690939044583510883091385267103638348027731749910411791899418622700577630533651626702522750998771089536769582082595947332535532941004864389644882199069015083122707597548897991799646968059574481061503602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52204021045262465186821569840319057942944172516779694318701861175912569956878730917852228865752896868306966140192573776166439175956847979298461186966898396877135486826987794018696654711110559557671951337857250350199066639832039310709490881823587674206457258546832787095745576286006806175106540358407901416199859339950487050490128119825205603947154791951065709941231408311918127548413488070654890363904254995133149426502177065441430102301185807493198262493088607888581865956244192082328533458681289812957775909967304860611957171914651713327489205422163729571998851465712118388313429852333451512340299665860772358097123286066613845701781153645331561844270498550040848441897241293887810511421488230488017596155840603652450786102647836661966602854488791505900196390435017828671701236939351358954041854659024074725961112223444418004188762829596010784802779675977646212900807265922166043985258142287327015948739109819104134606628439265756222900863393574712961900957593390809905467452642420383731135560888211601052930798490668163714186374994446663737664982682601728114558546342010560718494257265391636642924426244362901046093024586907799956516143538903445498805854182245737594686507443188207390552876284522460471495387243078454352584491063830004595037620592950754456292374838997256850240008382677025414328288805883493528873844314822281678570721769484828241738977216855150675578729710460201030355200696815037971042256569690463178198583412941606633202457482102695763644943497776538602366221814515891340904547910643833371357359576232763268933491682812826104102062171465216642490493973048195813953022944474501796114347179070299117739775583666587716964697752965742982139900102831673180807651784656248369975315681783532828526867881627870129824716254111117747227284025891523204358973146320744068292970383410396399229234971343004441303094014153239688948133724206110609369246046435899676573044730131109606678783791242931935894356811568479680765242816414966783982107041258459229752651087560128598550188434444719644046756104469858545736205430319159399897730916568470202416094302661815957161299014609829666847470436587298487389875932799497381714295675265968380028187825366787167624997983445974698361174858206861002363765562573297943010778213193788452789937924512973643729655002923551267196471877921605325472656683865083350411522236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14717186669419239859852000404388579648966801858664418308774684978131481233027200841853368934498410714033080836519711678754864632517011660693577568880504377108608229750287263228881480697673453407530729916213507143373154978974368615342647789830852483911138679679412810070490130327944653533772202088064719559407492510173944481571441147960082393991078027180756016712880092850021939161492853229656493135486652041931418135559602779744948797820236991153383986410989597525706496421533095524394245496350629377555625023522713229636399653444800407763167967197607146272330074897836055091663637989491855397256417755485169997679599615721804884071241654706321943765542220551002067907730753694772203687636265606591660268188629169984919784442948912226815534159310037975872795071629462944288394328269082843004292197655228467817227297807887735063240840101817220173474278349153488897121319595965265680532274336944582469605742329799456229245137403741079598302974955128579078936366770916079326894470354246104695154178145924309737436560454365074045471898651580597350911736392028337064056500003720840692386689819149422984591485975368657499732319797381320002829435236585356339853474857958766842288903039255072341738039133727518100460087971564901829727398453654978956880302091469662592574956663827151989332940009745805709847852717916407284184485305126890703762425488826156127279590512480704887117685079544978423048000576629249318211698279655993115538390511797271392197963925059447990478950493629911482414931689528361632592724302495406052392732210834599650656544875973568535114343636206878005010995869637438647618761446108891383684039084583196105179082706070468559035598889369771145533772720368955220391013021622828460522883478690169614701762830003906685181685491378375464155057192826389753042803551573105317440829086305923569810500886025888180242995836990236119426985458928230375939306010291050958890368690172988767005940093138613087297443802573683371121367440991413530921611172404218214285713909970734976217722070685172666064286939567558869909599543590691571968809146791353830961493870798355653220959750531837090180290647526741227593563264957095859152701200005948487405803124286135645517588026887403701954262721565403921921935366061868164186662732861860963586731804260943644123120074723835215023638830935822719676584478772749384007370891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35191331106600780369192425016166293216505857683006503280306434878554725338834843900234801647968549012893679830598147921306883611987102339872761805153380623699875462693212869049549546902465063573536997337225632307363824832299851695232237998651795609353707681089990978025729088990610225621194621821940692571369428286953019990041136417653072523907842294880627822666350807404067499049157094766691700577785985479662725370347981114563045774917887666004583642647650016224903966707530025555227160591439492995742041038146900075328066215064621920477946389282213725674641072048635467696009031209747371295120493612650048793669426207214222010169780548256302593648751215181241226202155749066860603735648924062784674083826941343192506501222979290665005025382102233655993363364503376185182171998965332927204509319346627275519337086397941952379356665367808652052018912199913111552879354760547464480661745947628312609517842797420551874098554526250953845076352533153820092153669914537299994146697986398510770030563663461462205040175605108341929617108168973496759313022388434591536834660299414753298192462361156787494899309358699725557658921290421831608091613313173914056959801056886747607525793699355406802038575050622031921925459665373540659039076508372816878409216286372737992260390679404394086255495807774171890687784442143221911240977186109856113633313512282928653686540621554369814537270704140494354252289538181702320182095528777369863213328921970096933586567499637924239398839091578162419500574748475101208246353001757661051717708266724264672900135780384107708247783403550975612063358850580438809488929455222328263422746497729097589817743973417175499005391024941401560953194593901559492085522795641389938286812419277609453818786632208299011940550996421471827206842239508565175354682442636239041072099948580186463185629295732092107764156791290598009499339925346837053331485495083147008489587650726078891395178311166942178543154103580977858437199996632040276401792288118413926191121799192336845920736807431005671115842107034912796610290590057856971918989962282073305960131686751884573543295470898359511250244346143633385126355210561509864412168440190149683575339486419267874658165021589794653536718438642457455941652586787963627754787761979336217789108268115598844538954611035519808775322920561606307294529322320660981371093411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69940389018214733465629856413146749329942836310877104903336202926497515381658607898628030903451827197613668353901027281264862202548629398625610426817897866666128694426961479916909209676053057756133611505885362811194117872086271603111597028173585623771041967210588141274569066495743343393271174439206322833802887776989431812817809120655876454733708073013993012326866155141780154326618280008338317645611431240645696041410661270690728879600429134475758384665672232277531854661793549351244408289615240736216774019096197108536646171274400889477943772083035304704908062096912473212259783324191731178000502110117428702458623551320906515039384397112827971656169603789896072734174120780403680987843508248470793008518132765223422993110415382139748347621285367805078344824590600519424111517742801771498820508022340870927078805148111142837514482087990248290763010567649787516924990288679191313769284315268586416982410782239253527831053311792525624533494153876018849927336263130605229452051584980163556904669871591279848194884529401795473425853958469979085554020873590157377538957646001528583236406159022472790168267457486584353733710941954843676348273290408598891800650481346063492921749436676928154177624910694270985750107369844616761433220294010909051763646390636518006029648958043917057433376459897064958270741541921862025034341774084638383602859184115349179774244315058767156323388484380611348647104144079244125153855813215323302565367688960367761184218205753550922640142320443205122502191610520670075241256234586428664612679745083064499879770447144087339801196670879249848848032912659988223411827249499488054915546951852164183988844996434672299617913404178993159233359186185348683633947079900566067747702073126011622310450267041217953048399142799299419053399402126766612418059498774916143083018665887631591307134255188055687100434338790248926810663427220059438119873378075392830565202255146785037439308264131448940344327861638434354391423233326018388850545263585628908506345056685833479566715571144808180292163694716647545042890382394587155406816616764288609510141296889769220816798920209217562579092688173169152073623639752437573974215781097664174391252113047753120922197568301841239019087853255979251258839728253322453714364543305003735508339609942529820292329227523650366477708644072397678146694581388059002271053151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40456964720197151602832876138127614749438534211442216436834269049154557401231349735619115403012130073955978403302634928009931821664785781158021827323748413905554865033984452981871748847441784926462509673167316099672467577867847077712004671878506964653917771827791519326844425153998381628448981652460388325948259496193439724305468569385626165391149256637492387398661889406861721435991962142857942247929072298708381565654115825758163877455457452752731012185378105967064599850333716478186548696820433900975184135600602482016692470042237568710589272674346559606724735058054173074135325876148375610910300198289876769385538143628251230357194789942434364154675692213296579740321913011469363865456267019279928686734133492471213585835108372699234321853890708723327441482096227668210422777661808118267671678470727254015692648950573699450233195029492182315834815349136426354046874236502165944590457720693696792598834206008893271877471040090700221732362106345792518298967250544362457769564861492440490691769215462468593580159266251993102870039761284025844581221699788161042276201540210934826439172061680143800917988255684142301421158613708145275696797309536802998107915144258564711888165982866014031648873033774607075678343485697043546163741069473374778635955770843082709564357610002397769892106744582477824515600430130421333644282364760766738620314014351634147456098663847238927614524423640665894470821952586734767120581570104830338841910433708190710627111142276990180462000514451078635273183051239376774862748014090222032861546066869687314256615414883592735694531459055085341990525998785524217189801354513811821400196845669257827905464206614566561002330769276622303833701989173789018231183352355315375935873146490280754071806473503319998809311597747978611370027846393339436093970318332434818412938564538560948119667303688817486522090449023424951307386050742024342842961235086824519003329042273905158271334772337914593429632013868068657967988282285170442835214728012711106865741426524016469476052591982078876051072042398380327273861291254126983858934357167945541313996027801294811304100087498080798067718341903470497884960208438664039743332801595655166867527680237845991108586318594255970959245076339138037503129774510858522912009534343848035773519195423890330415041682326781342672808992966559021940906204402139014380598814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47951539973918299920331305972627137094693491849547571980187127852734698495682789692981905456151969232517154464248618661358107816467164940948669900065821499726481981933610470776242841539368549049331097336473617605557929444223806854121426008894173820500032282129154556900312445898178846780128671119849596999052519566636538400175588242957685826021860694171338652302100929009324960097747454018340942444574652534274728609958326075388077696139485011810364442636150629396991613079138018150337923468459415579779163964261633192515320350453701985467983696456395712491848725365887129791077945784132641200330525838364551137013577940785181251056848496436359259364207250456984713644679669532172051749511913630422761244944501590321170271377676195327917287394752345443128912382443736844630751258109112344948313597035609142885257918287318985164676893436991249953149565831765609039040191618406588857663441151413169091357701596883100943278236709900641345595896460445178597882257912990341047503831427406538260435522037929522783969076871171089435599320728926306538437769662472560318617393119192458608650529172641522229779292712083762996056636971487118589594280705789099395785679114315556017655023225664353482161605674066472441900451864654118758498052251711362899568744550606192275803200412685599785446808228679709114467516469443200821411552438851753112235521055618441755999111436969745596368310229653056774258939279953593241339535936693322659419421558154265639844198071618066605056233326670475990190954873087688254023892493047134866885272348607763132752895657306666914409097571087066880361630387971499243507540141224835808649096686690929283574489197670977045736262776826793712763248835555122061594097633800359227358316284191869361835983347322077315991595055841019586508702855484974924950719210674925220465600504442564526867921957691939213937139642919715513213674604880405254685243309926828143188593021636703670600778084522611997543393439204207239695565166876868247364537150086615191150142702464496181671927523460479258541758902039956960437460200023683548762008665908189192167503367818769987690300667008010255104846905967662748081831916535593611739866187319536148386933775406351993105002272091005834685009485990655034171003024296611366915442952588588702753226823607834422732083206344265857294328834548953043150827437745163557746222414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20028236806835430473645179266017498156242724563645982615259965582976115743732335742922657404584956539833440981737907106435188059105940167063609455344018533054624146583129399086591791759456978171828567873469627184152807664497741583168202076154843033192240272566312774223686410907433991887390616904154202232238987475112373266960021976499135257043155618979918087020574619149611332570354791477127075082385252764973944202523358002664567155734398951097268809383487823898209528907541398178893174902210900069160870388093361740849209231398065129956635917739205040126352863566624741467496692356445016003812321526774688169464396334271979239219961904033847114058184918372572725936842570045643552900318522038182890433786017693793310343590297175518639748952156877278592750972016526521631382631633144963845489527787593493343666914368096629482591531887772238080942193763869772598576311626793129456647863604902563526732554261170354664369630807231437538307448200472280796599531602264378757010982477957115708891848653528519746306292990775671885489614539230707297114243525642937359382173858560582689631757226982528264662327955616218264214515890782930173075601706907635120542719647083226787740270953958656602498804925235782062319948088559179798483304545082072908211670554733272248501921088679492360433844398667557495106567781800722033451171046661822946968681221080440094289569114666307336962773548386365299692012537831199989605120770235451343222009566967257899674058005629150481069348890931685684998522648945569334485109455298348430973279209537159513607949827587716680433387241249147056227907150745883307726050569036154557855451749485815316157327368013430502660834810041502270981919422129701283930310164173601247403592219936676996363786709030860559277972699748193238422784000720580069516999443398605692369483976061724673295568938210262311484622501790996889883984875221619008707101681166458790994245244582578955543470350570638050609025205671963506833827488356799204380348010720820428512685286365426721185895874194865727104678836590389547010450572320775076617344318548282224171100658047021402154903651710367205050296568036313854599794310343295229255556033913005997063666817899067722381399955426850113749015960355153419666641781248372418153113171096378525063925925656534750878445403164365354490115885823364444498625941178426859491678620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127393574115178485928060573707028457343520408797191851577269815720143647804278644266232877793202209518065937578170838679559823142793623301990061404487327737659328072402756893548275784869974302094945105296195335598831357654824898751853055256772882153682667847107234366677596803205353887357654747129673625970528579625520281209308693809459578423863413844344466223629628946925613666392702698725812839370331551296759685057867300083337315638035902983524508580108744967293260048073190720633520095327288737833128206542652341406676785907320756488340534815023266459544627325654635366914078588832728832939037802413961197410456944484226766753536229984789414203670576265094067467078696882257785854719531299160290278832793102418155067759549696206374460499389233805040616136321408359808513854281588123971648257304059513870775377749266828382126717817414631241468565833681739282779852834688438152012296536255772710520483574403600177665822516565257830203987996301988068553925374414950513762689497998327004561016325746194422568423422736412945515719893500822656394302204323172072796276053185389175871094493993388281295679732586009979384578432508705366817729223254609841797963106949955069439866108687573491245547061658385905371886630452059008974457429510449144134455439639932870419490116612231612670767877695071459182138060538222695633590042941694156750288008521450502680914380820171826218179871637901023810616458670626216830947785971242132087393962763530930663374789569474619907771803683324128928915330771696957228002232604424251403260135468617262320799370243681011822408364017609597301605503538531531513526403958888080037697470666108476531699815364627412040859538497170935622287540217020077558342511272592977724176570865317369761962853453852820032363970168927630977282350665327541374890829311301517769282221658776922766450498913742671157264119790294569875482922155116574152710504496709772069730689499095333417650324243891255400456120377581944404520446509604246691467063066527791974879295154268246058792225301451518229143822417854236673228124454809036525982184202091052462602557183813594937654506420690198146333075970400638610297145861334991712719699141746633945267889647608284078948338073385997515451177415448320458058777276550307018183242316497183825610135216937799823538962580854784928853940099319065098546372474759632605872674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67098559824563224635520192562627743118301582207721544934887921935530052713187442545327093319676405474549237784248100368243084199859622561997783840747920922871838994518071882680790461115553200299703855153944511619890529851895317109285803481243811913575050969120686836013430332668010617497853610470247102061064455935301675845429124922436974548539238154487366202785365498978575328265796290515473465203605565127570067376115724009507097396788184365606942045228180524244740300388457695355280014611671535330256059564893319452520727427436982221025484923379377292761234680046099579332672029444271504588942658286823548099265827142431849814181518071272302678121572759958733074471796555049296334781271350403030144537275316589664415603613164182630821415450032195570243090946834786762060357548522429597665320933984728849858161933288268521481278146415262235762956831795812440539474994312136805394462339702694399300133640773421444249686144662865126384280073855406489484664478007284271613339782822079497692629711316253172774551004810000194825547965303315122433436076428089051920750740483598498569383575903751254727872386768101526650475830184650954835781181657347861470569019890841409514848278947610431933899325947870257655090476012526042345289931426844637286578531758684261252459387086779572042076351368568992486559910943817289879790362305634095056856555545983621938212218908546810212536517101520142033802228744375604064815330218000602043014646506798220607095574911287992669747718097513601904906359430008118119917733329756569441112197813999365155174308837711562806298620073494162144488116800150150317154425092240568080369545787486694426457571229412737891381670301677457644932829307756922451156931742232069002816882069232377271620691995808764356384694214961512069564111172420449939157458171860403891647666903063742253779648299909859195594744919721517196709027734039279257980038237870376208454912526345945582916682774353329560095204620288551056319131381371358993756951755348822741843898132434697025517628688655530654355760122348272932148458660630221553848254538991562709545163213885326243755605153683804865629080543690127896066640332417432716579071505800997664851982677396464273525770435033370975327232815916662689036194010568203686696512287011298197265041808217447330631157092042244836957297174344934749821599664786910329680030633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51681240777772067856736112271232357420968457153946708247337649568818353294053706777151499131941963124701754057209682399551465921548298637099204059392073276334681333448485229947111563537831427639391986870588076927725915615524537407248739780343527980709752682511449539446984521088477791000171105942734046484261013084214632517943681689555477489014359288863450352933047573869068588901833103197068606094397800791660955063519005149718700285064121780387753478342348192887555708853672528163886459727920539002396950320075444139192327349149982456511099312475867115978283023462096226198076961351685274843394066357674998212261554579301885276826608354172315620598680493811751634453633822100486357093397416359119391334773518187808072368002705121862844780352275605855689823316320539973032278311466252551177034595202641463318880215678354237200658973072601784710125174110837150281819494429250590339728575351249780229661806823800540756628803142537275360793925168727538016531921271790278438626493117289058204404712288955389562353092980517587006991862588771723601068640577024003521868564518074387794793508601142887370778678853177869865152337512224619455318767203550684846844726940610551998066287534876110322786224353898381525674085994181208770456773072178147103711138319049872004406042354002136490721843586265225407791962810933618092732761850060787733085391293980768547813295281219402697888058579955891115643558603132120191513566617354380433079389294460210708290648036080878995465875889168197770719997683056881947809420505353217636434346318123842072084962993546507837266111002439401483216237212798389114936843603691541442829793095568464301164430479078333615221961996429802228548497046380863245821449977004594318154216321847642632702166131571317941157605197252836345051933192425175146702172746066737930113973195514064650231467811920417833875979155005556228602483284960573082903849747778581031348951334283418064515354282697493482437367917885803681264667171281748523166101788659063719013095534087977470202539898391345072273079047308197637858229921632453396844187510130317984132022702866977310539923449087631294459250365516255900190551600871856320230120407369397187578322413470795580841819080142104381211726813056636840861323435331223241113217171969444567116257854030690624247226254212314004958057704174844098917528038314450292918244362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996212666236648914781715924425639890810880626753446074301711243687032353682079715463039863082369381173727219944042977557437577565485313217893160658250416725255310848705579916401572420227056944352999786052219506429094787111589467784921311954167952359091304587710348717418482207884408109671230706664121680218940487044881758483539487990829748980202649478491665648427276300592377125369969100487075449941078737792172845604684230688065352309835855925303751787455341923700769793371552502874650486744673053866562519343756423413007049680246521243504983404712243087908903235148416627945797989871473507157522209327681301336457852481609002472201366407687318645968966523632034036855669768191473339635356789743157184839379176860575926934396567924802738456295548400655442412936182404004335596263245149502273701082169568136862679786564398395544194922536737318048480789400419384301884717958620903124004544855803936430025788601057504168616715213130852037982860038456986849642764114172085024653145107752779886224310579244469766835106477102267811546925524595124026351459047809472047785833998853612539814275656149127462543299063068314296111311647627822129241762630505483813504775430212292065785055368416644706372097671263148306365216176928406650177296519672185320024374563959407667608672399007121873085446419988056234528440817727083974387512340992860341330433921725724577980610528391666945552815606012407637096982535396370136678379140245011349040704629793327252216880286011526423175577042596749280607064873784110228856455464610760047159007796978515266252735941315794916555008932271338300846338757888134581050856735828108747681597457068265713143006143507519639539799995555001003452561018761227165242624900961653932675859033659255186743620354991109603959429992840713764477838245200157320515428256809815535698241129961887754917660175872002305519475913775901509090740527893206921677945627387068492836143142145146480800282093595517493737985874332497514786683273577315384323277383316316401786543346549547215619742974568028360855905016861664893612536750176811126638001940433560362776663139607437165735962068916277726740043464654805208205167618299945533939321676205608504249830223547575574770970169971548479147880880876127136584389771598686254284449775685365472546816846651990975329134534288297104636714357172695838212339741225881758020134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162480475415928040671491318026955776085991801922189881982853394748134159830283047693615659883634190106893488862855677658431804406256046190774448665471885913001374216490558970531855554536186329639015715777604556471411827748926477450616832053819664536832012734223573229263279595688785249931357277531516529785575298524168664830960958377272324883700574094785566306925221848069266280862273448072476429515239240033313698512184942326180491422040260615274247566918717276007650130133042104458273670632415507223402272993984311691830029206888576995729408919393299026285773898507493948902833164306145529283527653485047589867880771267310281699883251699009349308937329694782975851134894239255935829535688500496065515977386106344670308359330879760149925124209995289750780271111557212053623412028221955975546811631222625688365879502163290952782303249808131870426093154620344724215413293730090115647645884821378490897801450382457065168743582005719387591449249277051174765639558211908148646250463879442166421720918283014422394075874587843361681376924021814579330340223191306259944444512263578542030155281994464007830769605039776264544177121016407505477437118875294031501095563388394250509894067720806993096441696237371112189173542162842145731943207250596410358305258021543032818816099581723338596167674888057799001928077982461959182116510684026208889886322523883223898845505228837042938543501493233705650512951781402202083748951592059717628732283174012235218914455119238028589220850152426233565429270000581078927999837932414529224226323784844973277862999785333290550336084963372500454589188794412942914240673509166441051096523257937413727516756785159344943014774570265548531730049318455967885584387279929485525072637311890036408581104772605160574218554966318891578044625120871233705446627639013788434822931615066818173415337373499163453784144448561867356694728113670220045228054067298057620670951042692680475598761508995040339660766454270471561222387253408458400460099266411668167664083009680124483184146483822620882173958622247599443245859521879517067300288612391692001375646781946964028261352493531714855685898440764659094152110364402099681986575709099110726507240366136928438517491609018258841203470720023657573756947032948584497174040581536371315552781059064819066719213790597874124563755140803769456043172018456803522050179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41593154501699129005462835393468380792966199272509102028390830210766347175962172411942690038905331984579325396040614048967395190425819493868176928484673169827823028988540669963015912570826215794089717737131277207399271395135426107431184657709997305035368733799656074742149615362353910190019129553977537313910518716177655983772422847618314592292906901220974887369057611738348876254799639075747122450404561832472551952122225009083523128501767243065276461924500572813048279597280227787226726218026459891354400341110657260187137061507894733219778883541975400733309533059932083257118360036304460918547549080515703018988272322762709773950005543030597382320180920440805798407356232407819436478237466914730554491727941725319717020973736289854486496479808501182842194034721565834735553719281452933013053853647664144841637587954895085680166171525161027085486055947497670728914321934171630473026062686693357311177765512266475361282759851647196783106290330165818842710919680195282707840213310316298643218837483503970892810095645854548103976355417870357102665934374503333596612650365569051171392963561885878472913951822748294210640421586657626962526136013177841078134480334533543379419774221147552619529793262987259428493947058413837146621600777360763781945148574331521930536878208525911735703948968568339299702684495851329555567320111969875642151785141513968359192288113990564160858901827224026391289531793703226839496200234130796556503569256757880603738013925549162914001078922399907606913313266952320047957836440433645258985850105485544930122951512595484434250608113497702482297684878390934630129448142848843788360248886021615663229761493719076193575295051341425665078936820536069336646658063553841501221415936881520151804202447633130848292894318965863102297279895916975064912052654215651236679108681130472773942424787682712228977557867999699738812106800439756581829599137435233978536884872415608718166446809032532822062888934219094527061337316340595925695654248907924033902651507927904201418213226026230247796207860179377272786108609298804636678160659721911674586802063898061130602105729296664168785427594079701055861221475622649225253525385898485010290497759460003580833233950173606752012534652731955678616727161465518659907915112062211975869135180422482581423577444135803998783467797660657439494045010025037120752672204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21552222998710127810584311108491963812925087675625265975535324822270356689024410649438057426795239628211679632315124171515749818558016687279970584666813492830194673967449498187651925552151101237442953943178374200705585227509957665663507533486180429281668596352830671487520390153063544065860837944117721155266200820445050022111415518578490077358343751304620325356818850552699360244621770571339485274556354622959079981797989748348501680724709795777305247849198415402647182342622224808155175783502669669709207884906648463101995672016199710457935405894147503434300677394903258818520445719411390614846636983870514411727915730932770224315921787132844041157271919537433038966305733700514515452121706973827535857699040230463047478890306315547639871717715158656574921438626022484566611973172719407402617852161252648370705924966319206874593973814861852609697285027498350958994055285182524010473553312732075004863514811911404969651941936424453434753740469974742448730420487623885652440676741280489140074331801862700111485500871952727625945371794220980619319154359911411675772596086059353544945682483671823195192891470635764118151509590704167933645431291811926948626405916381796478477813612584014240221796029038478209352827736642600395409017196051862629822256254551629581998224232495101079091814623603712822379384820201292293817981213067059937222868272322417708587105763791061219279521502838497615079963696406420931190047519508980504229849891367936201092485745349656375091236742301717321340550898006830713105801677870341536575612661995222172267395223464350931276072345044785828172137111739006292144346809914008152368595647797762321258468282589824538630869844984268216929031594630896921621582653321932827344641613641251920182236270248491609442721164269578892378531184115330279888987663735129356196666944348929652566421649703185437399408317347287129745756282277934437583863335218968698043736212779774690326431103091087834356089526801600079875692766315148861967115447778376805151615084953290933673183846558666509658109297081271828633129456235306512482699090493297410917195757605894482898299863282349827525211178830487338265375506422253471322728833923957827583188679126161693591496595622683386036653179593991199626903994374811005569403893478300472825615207024763857455262375938544839123748473372065766134647728064108393615135641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495517121836245797389976561838533923291918728184328685542335562942989531660524506708745830099425912370881224100611938191022189801749239071466111129018582616317327162470849245541131453675974513767471680006615839410595607200587950425732431702670832659159274939441908209499172515934768395601123871811302764227066122625741437938435272979440215921246914621996506311931234997861692241427111675933121145641849761743992381548749426713348489103565669100309601627146623848023690725886667217712965294433735831313685982213876216765246784531014225279942589022747832358657142103237367694499924773580070170148508173493553066058122112921230525460965511194121062374380186548128753236418430480137220296920268891007293676103892345573386009171304366580505041741686621183185139502864013730844908478602570105008213255181729853953171401619627406813350008788021150284542054952603053870413646958972564213093288233432073842379936095348537634096686258252723795397540145892752847968978960928924402037137101332020365451461344679703134864807278591487606693263485929708284930189076766314529477211044374596825718928809578235941627394087061372597518161778182437105321004624197162688421011390459817988881378506355763058725002432713485258709472251411648165871571639901051485212979472345037278319827282283318042635740495879684862488009849420368937003521252911929583742728642523888989558829712687479539575221323548340360811846368862331780433216837096983875551390981925177971773019778068689187454691981147480069162031581507201319087958653539824450757746812620210194055906863117383559250692059111373201848311098835830308958213311170748069758009316270932553990151600803227412625882597253631354107173703886433127762359096869388018317048127492776712473595227000117652401764189781762044669764590119952897314303734764808671466084115052816586170916751366669191800432206892720708663885336752566141623501986350099371827510320616673903308358455356949514191491775072292097948624112620706854277982275307414411615107365952794062019192834916933995957078148389658996789256780049171928195628338659888361926816569800389392560220786598543587897318599014172978572460283424299604090118830998973410713900590557529196394017977314086891570466602699766517946448705666794837317668157163224586056687453315830827100125808127888932675377605846358127043824556952708783447891244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23086359597127537344257885770000029113240477386991861631880297948010427978269110830000073808955474186152910493851320717011169796572355057849821187868869123247284520170297133212515916895373999742752282563846254929064387352472292101675839974867415558496171854652412885588689713850171411322174678057139048813898315628861566237142224401767026019327994443654817144796079061573860430048370257093966305904790480567813087572355397129253207018412016817721274964677133193499400096120694435953367911635294333422839627372364474770868567844104842995624244321986662458755517416864242733880347584106221361171841395724548638787817517239501893206346496140283573336254784156220934437921746211229583088518169766404364245535826487891238852003120713619154811864781178911195673916751270075186671211874402018294826012606539136326117387416356082201164272292324892687242156415072446897518491550576306599997439532823543084884965339203522891392503468085686811193179817471427901674098545532643428270601257751613383563343478517497452955754739306525266006313692240773155479995596197646308538985374100302939426851598266487726832032070310485237854176147817580093318598111859108171597773389286895494691665081773175683103675266253435396185770329673501436814664627793606925807251806125199448643912192987173492426369336285139488677263262512837809415653079703133833157395329725574778583696964271819253549061896903699071477515119290520681797294864954109209954446894750669540164361620809229781410004615116127919450414165951588903426002266791510106009899035213150669638725106563391786066026748659011057398389324941588821027784791339504244156784002267379624138817041543872922131757357062432423106615056863212488258967275163280141000552335469999654671480860747552231869399722265156466450951233768919431110541352081216994622046789702836202685875935841494459619205690695491928195494100310359475954059839835656930652632446653651855836893174164148502781429988391286777605656342042160651682406867552198636513832921006037052392120709841212732458214748707399055448595050589652957046497293572161411332229209635671497429173153109369385402218180169071140199293286509371407579040126105223449556867550049247376464117374006282675963289198006423619448962915205544749901255717993953565693514569768756716447208516838366907015768945957547515491950493338671357397797610896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228437849955963058163496729475702340668433280073962308117782612356964011563859728687178610755394264055466659441525621644388987145538953947377640998139754924106272011897214746259111420565714362077461327216612748160490230510606064408678545734188630002950523819937094388283544358816220330204172115916553412653710285624112482324492595048300410908221902014921885725781146257985741012574873976111867777765002945659255332611603849211487785098054683726351308286268236093315105394741487559092776538714116868565786120967261496116825337173242624575468452866414158998928592010798002475773786964775560796297398718761552192758195543404398667597037371384291281510608783239695563946717185794101757941883557409518266346841382909267324886105190044439245600292268479868066050055324372443988106861175513720098120069295114134699892717436257525750657123321444233331601918319773272915506052766757386119908065487031081044879290706738655485072668439518588692872487630744508014847346161023960156708409042921864381855772897040845404592915052033231552995382878835815181821751328936861246246217242784847734811713955963263722319219759936050670163949778376145883214668038364419218041932392477790366490809625733107600385857704911375167998289819479016556832954828370803793774756690457834088050091724895639334094395277252922164338751910619206220450708695130813307083678932408464890934138413595052022297755338338956813982634622080124661056509084680547995737074078798735230141324923863102660876516876675563194222211961121060877445296065120668397508712763087429851457025471285271679323297349589740595273621133184223689995006887125524438211772047714696287017319363747114789307911530233136189156575956309138937657789240808366323202502663214928976586224577982144678690495419568692052267052154242665332292427161538837693018258457829281594321933300936701973496378519052685722416001592845948695292176169992664955615853500692588326282061302876337379525356641356131843657790746677521451011272014470392345489476929489936840310615019081768460249809260790004731653999380170896383798415236559258143823661358822768940787852368885936122396481730635987670435619443419918466199025620631053995397104053760925363221155334296210782321275200215792569091925528488780757835184656523879468701330376779726033824430309151369012804145841880643684559408774021644636314594454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52205715241854842317092531978614999391742180898156557390409668250436495855659854709840764974158722894434324626183644506528462643521900220039905124712837114928764770296249798443551525011200071434926953827202665395574671343556673100377369059544426485288009601364510561230578810460819605020511766171421229915230323969127918426949985743067261153152140098259661113108176458535247804821886471390871122714535816616696633232248253173099329006392929508315112676238836244483604638058165825504376495147379233966975651466255729202867964083018826666553717204596602297739082196704091677139322220378233170948152918841175842663959423678224711627321138634130963432351080435627877476995893345440624698546731695901433962840835629111736170942749354162857319445770530617408147033013992625174665197742722594180252747327593461762475709098275914255367705299108271097386876549469866873804183316434952460048752702961548126533689187296332272450705123633811374087719602723156615756968514392124938009943244615131716389565588884669190234038491132065694017193032847942367788752267212961805767202482450966590133309927952212456509980911548367499416633528603267256532715345849746999972797061600980978986492501644551654249135910086749164590831652279372908353588948463202448358463959812608509109935840626807817464199603112946085273765442380702310411408808922632019639332197214493319062250794896284758196814048936333531582247306730226881864588995174455520062225690887691320822206592146901158153382254157510852568165543042083815654228898906346362710737681755002789627463383104335878403620318498236529641008454288028054096078262666157447237251658303398149056909046755801772093538576330787227707667530546933059987792587282228979777667744987951559045432714508977340109983345131034370450026082927597840074657067154659990043651592756515879984915665823879583056334161446663777420223892506744802752918251496169771658961384216754591841689770452511524364918570491566557124073587502588029858807343852356587886759888574050217926702905781218588107106904866615137581772667987963351583857982688179754735458060942711560887086626676470428614652702080695636328511057799853889594490749416848692993755486636986546595402202865406947553316180382856873938504842545470397774059584238564326935825036051429641937246250239645264517382758072366050171530570356522008124272865722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34709703033908277716510449276377747221482404494380067284314667269429593499691733679574208397569054270658697109929280040583533044900465022241281295067286008476976769850459570427070783342992444990301539486691561047643920876316100258341343983184234508306098350435350653021100397054019611811605326680970390002554071092755416570304712403550128736993575502776609052479952561942200157203423199993424005761328769966145324288593924488117262148493880444577686294532947963870654002695004881657109525637356752521441904461582283945705815301410236419928301505089919423168122248029811188475655291295178071551798550239827021642490592431599008236771072363391584020728224824459853002310410414819004459898693988628034704525833444317136223714461563474721172845026188555081330186920759180098678351613522225524667626931611901518224337525588198014060941752033570963740255249509469267761057130015062709924753931671411493681978877161402680408430477573475914084749650126561830473703859149255483069964224556537692824180173016885574750821299493617509673779668659561211388012801256290456332207514347176222445415184646989592368054603168504106654067098890702430975759142108824118690694431964604277076692304382861372704520194248034909794648291566261247606033839102405371115317952148922753636638767571182863674903328268204825653601234952808921610504778704322430155961097939305178362760021306803921322978885238076205716768551028359342220988438213676022698711319469162112341054022559026901311538945347060193118537513462177959229731704280707427331195030815410300674698091564366301219194726426612584590087243236347852870889902668236809738100716399765260690794064721292773392319797211726777665038262791049305028205351247900044279905312318317338179314418215453946571576666620644066339593329670741228299851102069773485758428463505251846290084306828484731087145982741061879382455612436395248878472024408999499763825725638327684994294034465354002078744307828935045857401457222184713918404012851011499948405334885754031042632739085076426493960058105086377973740124829599980286026540852151964829587617002262749251811461737047920832404767305390958649039761762311568561515566601983848175167140179646856870254702483936833905228493814521841676493632679295080214499025802267631039934408104705434367641460486300506529853325906768995054927753862118162049588048712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61544187994490383129110542445266530288871977025233492857357302560806267150341124961480750621633718744962917151023694287710403269864865889765854206794578808967360752108239410874428852299234478389159350913434741638170848588505020595664527251023099102295766990812085925801368488146213547276810214641530107178082984513653727027840312241298343541245375500116548977995759801213968457094537918282098399018662481994296798758513808222583809464997577747370741322361649397963085896228332402012525106951580126480183193691323960132738327137503469985171235702483285149928203537538160052335976755692305612305924877859277106951971203574300342597421885673663808575495106878749853075902148648611534773617221408336751568515105337787126094079526417616472880665529252426465911343142052987142608145278998096697006454531295594359797666285028317786800863944846131862098158336638688448571126667258388292243861312352467023235994396941185332680678004749525004783589991649394454681445682811278037633336976698204765294099094504243754318263902409984474401036152177053883534313264683012776827770856469216512288213377051348473230446333641284996041655358382872815131473128821998031195511920074597652727198458767257772156860016719029414099827705135192308872145696116661967231744592663494106752941948299835396081938809446021496086228062380891566796687616238014135550962189478107413741672075999826567650224233656509124676565788392372400697938811144304747074199733949990374055613101362770834289268442072270197564980711057088439999259090321887478259880978306673957545828259203233569420550113930958378359248333373201098984384098597468577717064784159173478880631572790660636019382298931303059751638354891560945751793962078963201612456460223398126862238448475043482713701543431086276771910911830460286486921328205452232386842777064177900399158652830101814100177877997749867023356846548231564575360005404652051171094669058680241393457438364274014155619902335194563458660568390096603149219901527913028819388522154521273345947739572322023511584039934793122533411724618693933037179885785341100569183726404591227872301234425992593191771408707774696918547911080402676109208922026634876041474969231938278335654018651219993426795678052171692960547892387672214213042508036309860244940838139284017218027055983804175965947934231354228368897838193527371900757753366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6426804426632876852820456605343807271771906296020487223380976829108899363220096325272354042025102418244696029649461893231101655116498157496740365667772863197162589648392453578318184586194814595247430996446856320230317099425409266137473788770945384775344248866624251260048597976519628444287834464357213037309774470012275028179019711324686486434830357314241420317729238437857608902662391413629750718720629497494796651723754057531092058698155013779500193090940799673330027473378747771111469592409246856693869106638731604069895469593980276837938300317889383028362566084715417891887199278252573689470144709216142062446751777597522301016481755652373380065181428638919792867618886928537599550359352030863669540029383918163992879087177713648171198031067461069348951514982407074351164067808502421823759012110246168680665398536232861796852278507501755462775084602583169218885581687271464595196741389491908775577746304664619265369885581901832869651729635179440791470546457818742351202114269918993019327870758557625651701333345003334418837341362520530421710879884946941807830154448541906556230876888916475076899642503262403043356788284426627119063147353654988951016921670099288174783295015692729758942982393195954024346895578549506395367905571096357116149051829186874011517832397965397927633480323054265365293230181649904957524107624094091059667157729024869064664954051320456690150454664953075257294329869817391748716703130671318297823290102568138884042046517891407653968285171549704896754869142322954180683522777540084951792803647705359082546810826716888626839689423432692661426453295636512147127844936596226762132548505166711176316893910446911286671445396830969920552595383896417290290550371512357352946127967476093734964539305606408599752351945753282061800689853654390534268894152664741910567436081566836961975638325784789706844454978448292133527411988332163457536755936267880725554244813250936871911901183324677986987109919064535391629684265699610068965764357856691151177550793004257503340909275110586458594873730964930215728117948966158697579429100057991453828739008981411397400348971211087637452112263086577504304000854266216357439244518699060316476839594557985301503097434213140320149493839493816314643474891131887429625872106940841222074749553834562205680935540312996141571411714120279069186218407768459707259980101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549120168103170544038396359223680962905312557418694406439952734862484928329728166409196965740753254901570367357498007614979835715612868273442915331249796122004759682773932792975212769811156654719682567414770551383985495906241534097024747089799804699255597776216892160805648480405524343540074495309418565363542549467953621776911964107054993696572886574038902079769789831705435873895057552184308383861361107999624312975959724984860847175410365867776698470431749684353847658704152246154737087466106411127593229204761410907473537048920119477929955489598886705879329015711580820766578739876867540517870845917496661905985963690693766535840398238966572293379256740658460843750355110897992551821971732039041613593694811548310846617817539842462659321761376179366686991378503937580409672525286669690968429370305403628261742045223470392737721185931231091219345617266720348999516158193889356764672771429427090261500873008457151817376096740280737550774894975477571376133143511855249293986981749107806713949343513310477360949206418738067468545228253827452683239767623984879319430949487153985978626733913544046678646216013790450663328351478168282662470446166476483409543447032757763178488745157475041763695627152861947132707449586803867787718734225234182579541147934121592889247544293127826441607473623482928527219403349989841064877097031724688923793136684271553160010949089678787643201904529310063999894487830570141199749376768992900680229219409644951969367161691618180153816431337123643066389920864792249487512845685372174737194912019595166584064150549927180250734578249214340835162190802275393711733822576789763204123361102286774220450348409974764450553857923713350518240016376885208438386039470969026511084068100408287102347715943972431066619060530312038973379859806656044297237335770091520893486348290566322754741470072441377588804563448660667125184300762106943693516128451221040360541034989007903133268824699920143123273617870300503788773178508793697908949674915605677268983356016978090496207138476681669169959017002790667256861937140868045917536007952659282774643975179016495830383262117544246160850631024053663589628768659586576621432206699601218937480211426075075993746838427651759987645628803272825184327618791202283623545608336541546081679383204767448378158028998303589322355051470489266784325394932889011492695507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60105539057828200631217382438262249266074390231174283582480699678600968872546805307049931489619593589104554461499010324692000734667654454168768479590280667434162988457548320241264991660646919524488489393104931050966291627558779112079992341428694539050184809121188157422451440938785821694129054209787638625204605081249637567134567293062631738950709206220381074054549760125915013067389631862284637761091272680117329061827821293070554973886271534853958638738387725852754759664860900354579676512278456747627881840495256097138563757662689211311161468592296452842875273223814057030911623069775185294051644034446387654081159399754213811450571083358452012384604001343171320367625166267946010884744290234668274379915308209752314632332407614293429166776972079668546286852951686850788077034762880881906292520881414399338287616930949226865019640487992927843493745016354179793436485828561675155808954773302276653651687540005803158534022723272869680903445096558734388262468283252140213686152162944361971240633032689492721570877654331182707579652771203378237647333410406198596220087647969290622232165953419038882875313470094726262243795367235617858288286846556914876121038652449185628557843654916080815620663835985692128847225335530453369523096445407380408084291211726653699405390819257791196894832601803027473545043835519281539353450117563116988120061929251362474051250309751097394277731600873560861670821834163028544958811451512018934548192320650520926027943838378487999241187359067930655016802937446504653116617258487480337375278293703481748305673005172903681278666562038595037211920668548103894484535857637136717395588927893247062260406823823963307625367354843915770066939296540852375151716304551527647353433855143152427259253297917823602188570814130539092437465131237946897701880450114318846068412368135358103813421357263232978484343595413991774308871231372862070903543434563904542574641549109632083353760573131363660298228879523609748015653646073774491452558471076222370793362320173087454727538091808961021628018994154122277054100086730255360321645024344523383788999463768715518927189456914369602174255113447999799133238327059775897515003102493827272581824259212170675639261365179761705206830135006244434946303878009795586418144026437601868792807200529299988447864296476824351589692629068908554626414992894443058309047988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50141339756382141837975352608539467718804486029390176790591939306480524141656124411832119378290267679894535193717661314619407014558418741792849991913630298565819846652369501017299340833337715263350615877168294661217618041062297213666299428866215670887657832688722874768678499250944204980893630964212198901369467787732153480563870760712364615645963850035095552656707700545435628129407024511987131420181648989889721632447214081834423672816501647325219047529807101306449093422509853801310680673369681996079769949951393198832994417021418285049492911778895667852108222255029122209278724448298187908934234265885334161694734371105977704682211984338721212448415629385698697275546975178236000794645940509587041322587382376753585285354098017584031931882706195973078025091176358206573321595177566715508512980106007442550529575549067699815742998337453777569136074125967077015948087754358635702236468295748364333007523003656353584823570326181068726563084096212635265026720827183653420464926326798514462898104947283012024992293256633190482639603950543015528307351164261487950729219654705392084907502023116660799146540365086137691120526634996440511249690612002764607680502961166742125451816722050628167760426804691539836161655494756123216407170298219493408174814073181817124034859273834955420731938091848086924690946854871428771247264519804581604119105687157034788298892829625155540936791331707434561074160205636132232461435861631348598284274784459328746129279315727491554291194536884889787080653430463162372678233995262712823836970183282361133810445468646206916040195273091798797297591102143939567964526993587105190627802949130742131915286825974400568815665187420228487900724289279146775072399028960882655660751984354480736430553671191906509111372306234718870911454886274664835139316029998424714260960591791390330145910090439249306097418862361867943321013397387936152467030934149239801730057237380730848422725260653754076662364954287936734654561392003269357609013914579023688101978275156438209564375041911017645594844789743434501414424333303334642810096819427333117310722663958699532916401525036993591904005697814592416918917943348379496835814971884574784817531098856344212704346770763079165824818544537712324428735030861670701846122984981870801992856677323639116158488676952569719024146526528110202474101322414016330321136628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63323628140089877531753182958901643363412363058059525041555448040983233633864225475709748358916633229311469788655473510747565392821339920345348519342371271696380488884371886151290430414633869478998470755146793620538458363002735207854287353500249680757469506818643188565903304971481950896472551288902261554706453584263523384458712127425408567775846954857858628191603562474075312081187460439836396892128877400451366175882947335087006371518812122780206746579939510812095025963556288119055972322255676880138059735842581700346070769398052561378879032879925980210391715525616770290721562927466118645007719293155305448833474066316389694254993146278235258171172755403340562823116488878874470560179788867616396258885662429179777092420628712032030449337366304276590020962927377972145215343353774619482908319432898479445085616315745294710810800143539548961932206486386637828770800020767661763757947172849456538348428992655913189152093952335984568537829395749769096220594712623717830000049355767588482082204581318839742156722120900861584800516520898807001789008604234422417283012168673519943523399933051350902537337533078251439537102263944675243963562366877704730878686882680757941744387315692958089681058632313090711826064174814337504675844410341612697718237235499846502350109096519662154796547966886308155859068553526244524569313551351483354035597872403330935914263331111174295333743438080021147380021373110386959680758893056404836762757079868985906324698536003811278830573977197033216872800152444456885124422772713931325802458379721913066157703734287688295152321444259105364862852315805708535831404539706784176965408661364284833662320016160104298646988778937959473896002176627556942737367558358109018568374574939481438942246617799479811186471255866285661723029902837218381722800749169498202404683101713588870357580012205437522401340158484500024816361213311890434604886189874590900347201566134573328935133386008219177843868097300063431859723543430724032479465452380549758560426629736724877631952891794899594072247166041476032590955336097907208335211200687028945784282828588720536913979802224584918753635417352564436681993791282603592025350797025694528842316340818514969353527286668678618388079860867024466603470421163687087645018794871861105500061341122147427950635192651853863616809411262919619565336120072762687607508648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59094761854145003359700833013847095473601912064774175508390229148991046313456259810901967117976994215796669559162794777446708471085280265320066020702051222726676559835251534784557197371499722839788077273533417767331170404778973511238835982416817564648312304018435375065300287604753159668267377938568672033220562372131508035713131541583490457932237646448240103855968734249529197405707831780570821674119782256350108919158820493639751678087693037277038285567076011114922957710606685518567111135799730859936583134065465849879382991509480831390670355160602076352494700057803946391976842610487923459296513520340305450494912539281123489275459069907026227583159890345521863908293484982107411704667981295769884606786784593680580625638148662059981403396495051512621660741791717841671473115331545595119935460081739394857270583737375094752308195669382014022135560865564768567931433364792201026576780546508062779632912535672561122184370245704454484130455126228989320841401379770681466560322309269028884227095987247815346748347764313980371695919663627178456204672770585899913136439977703048905309251629847784100611652161495474611790561097583819381488122637825049333172649429574464167186878149239309692248674588483079994700764788143282937892882202181181572623460896837565949691420675046109029750686103830587687693716156776570195549427249819247051206664751996174946883090195085494537159304056805607749457149195903048104072949382044460100274922169517874499160491100195477316640683608739972311950618386440680298086977384248499329183431525077647569332261839979457716225169715476882786780053770354290108383400698163053708538518193002637674586757189674820702291223962203716988964273546048233273531172311310533006481129014503711477939584108532749933128168694971823385834992217418654658973456864118355820008070407544595149456960028807725631769796634209324156766425726580051714660764505258462929385504955502196024851215440172639858210574416122381359972739992974401097260704111330493128807540418570438407430552917006675686645675294009407433440108941841790564649965519115485025302057066672258499970617599338873178614515161664918720864085573909389834352674956245835923259736201792008999789708513148712914600166878478959735120015883710413291322674680775929293011662980307460852058266929370847811370339954668602169728647016910027490054640679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58354540295718829140501785777397472214415907967147134445501676469945882753940569213724428412929130869081132602142616112494704416451924844571257949258895962635216759038434918194176797868511328649286204938438173704722268671072229902559798056866097202159785353695054646539534826352940723660742626030569126564875118473891622885624704761034175128871772411571015310149869800231996154834207870922784667228419896672208363193223948250103510315579456034014031236304522284741590125097580363275932678469832939070802522837360104288779072846253458201289227980283608121271966045452746871396940244232580754533153199306439740604622300404569663847289862509430404738747537358305487051555653480454559429688648226691269137337283645022078124807481954466223038862367219497668418827513575389646586045745101261650562176947703653837352195021410619609629586576012347663950233322865073241172158160764684483244236811473308171346760479180223887603791061685982501913024244156449058490050155650332905458610918899604539003970407110478470443130338720040874095323626511951509171425584637941745721166385455503828116961097555049300114750618571845479453670176090476802467001630993464241259791913663050961252552955112872369804289856371992221008720904823611324530038210839342251571382863334766463347580122141162049660485375598342451564909188718660593861801954954572247736819794465599872651529438680307549469587159570021127706867757465781732769258452773518662080617833016606819499600009933970895055139831142690441862069640369824337953887822797456726130723502741607806694868501031613420454266163882278812528059447181037884921757806738529943672291124215248088453095750805008651495076798411021484006214001101875218225264018090578165283860736843021873985244445145863536011861077586244045899795037670139229771239088377391247329401841859474592975099109605099245870178324800332758970672702502954403664864690185942376448207550826071906374794277642211764827789074385062984709035259934855125465202831816169637537826683183390601231232163402617401154007861879788731202501878447113243782184752774824652248100384099568181295044075576072623271567848138552704304724682538299746571387958060028582026959683350765978164264905507047124900244395585353118977371029635317095025567876490660318385762854106404696750207748286257965834988096161805233189174884679747075887074440653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70002053657011307306230645263464228051384236214186375944409360707202234671082393425396638957960536059984166555012510658273909179292118450794054285709689571972792671949288330213649382140228392727203568060780277276532468081739690165426543550380626215111106919816089157003931402409528144174537953371622263056446094095166576563816810400831544503517634334481889555967566922620196823474779559863013702451961536155503356769817217348782986551654274759577317089874553422867060821415702489245125744118750271337960842387307624141754874419745776234276208387208455467543717286817473151864675169888059266110035102660274332572650269276677100174995149144797752255535459980613400198926440446232599890720085113723760772220778419647241763365217580284952459257210194681164516507423532998218842851307870640317814624391802857431538407830150250968074491585503871332092625078520731477195230896611065422504269880973481738234358144228663318760305622404394662228865778823877505405364393744203246950545407700181447851187643525631145473976941491884741552991375249430694532595850940007964807663915042537132927375071983333356001937050449379169312882200190538197306300517930236155519831287338772219280857986888493800005682424566086507553255998617451149552034322023577962587022780507568792177314308915112810894502859351042846509586193787065903766557515054358247734573482575604688607405593942003194366022742912345160168596101752224990538950292065377105330636277168930734472484635451342992717059958678079013698790566112486336665570039652689837613487323826984362287933202630010895632707389431624190280935467112005231613447177601198646209691625399464906325536046474552204662456864364099546183031066099404989196257951570062551598277330951426411492061123918851438055186771485733792451270877104399205195527832982508256183755933104732297805488052381536074200444140971293361713420209640157756905576608048673283455938115133135377879818055269039962489729368147857990297006936858931293853077409260953467557523496516299007478328174603095420084025106940012582782937351631008010719032434741028776651570526913772259232627089112438646530520166055401693279900617798640988947785215008589816349751202767623704091319130690756511210961266033807355698113076574676386626875385778990123121641481847476113427144466433095946768558872825890305349991793336066845828410633729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55026741112728682003829381880367769177914305033009848165062655870762602241377665393944033510865328221918874130584617851107602647527588519421230515715781487706049037301546084885594704204232691036202427648895265005915765289937946125652239746680783163249140410437806504755063827268549781644772626740160393767109872660532588875458264775799225658647025195203094685616966309112060762394507210204064643601185033472199351540133334474152578055000541491174574428707595631341581406224291652711005462102633830555882084669704874080328922823039064886854462690601315791532542568003974052017094071409186219549335534610805806695597197946924727343993683142930149405675420271737123222023558025171939881374708153403547872617859639870342047054868006300720307575950887052681935519967136415816408753035910991458366986177115973427482284963313691012476760354834864830424932933782505129342020874248196583240536311986511499912598254624148156936285018679698516172143684652436817192364760216550587549667103823615786626778312916209665204169644957833664879102235821104971226854913350496847098297141712183723061293107957814195287870215545707587037793388951356807944806135004143616669838247216515914325950386353193599176030263705274869090492724279961774117990801616931721067323200237537956625153421996329855536233643546581911139353437334543187193371141460911712955497094382052663951265409256196917810138992513989551932209691285934587438577851530202543952260893010246834942138929406739696417650354571576073473029022607690729090039559398610191778844364006782697408965631387784113567510966480350029792377087767287900805122116631574603270744258018665684990650540239577697618704006418494924419057263742398373481984202917895882227262695867402317174988455644238211284523239859614178434071868916121233574650772636250642887038912403795512722452103578121178795529817542117434499014611572522382201963295412241544332803292186888486953630073592616206589130741421306708272535796981272153447285962928681050302625329844022304926037418625370707589852079457815224589027527331247443104223574590303521982808587350501179905237863391561432285665961471580647861600542683189141545186886356441730842946212050003424440664405150602389869212892766647308005977548291882931239081547937981477410665308869756680795620876968443439062682129690188554753814150135371199624387648260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730500772814897835865422504161745737263201557963094342129267071471671934294226517324111717392337532428789256844537026337358457600366439089571277025929039427026913288743353567337350941571603290596348809212320135520998259400885182193069671302759579891397332625933910116882115429104482851096281090934595231112045731961888283239044827035238852411771076196545214501174901761851096147416686990498203385664503699446475932338322391172064896311080894388867824238594224492858043473757568541540925526413133173291287753428273138588552908528862691910075391055993674578889105187700091650888904831413426310513429178998132300127596092301253594030770142676735779576137280751065328645659332100431658204921060648187624743167992829951376184012888784407940452562453931678272282735352111171623438206112967785385983327781097938708541109486464018750773103776203508589242961399889911137546310971727472298233376522731602969421779121135262257729675629298550836778155286603194545246282922500781066675009952569395276528845924999352227789142154908792310625030999032983413018441660932502453129811915242007695168004053820839234272444917581012350256010407914729732268828584110208388439954716515372646636212013617692405008787838133750648070587672524691897041844414167831701614264983367633779747132360536846465456655717233094263937308123552039246508336267461092085572213010250908018502902715294132706878409169045779772639226601709645718631004797390974551465875882881851955072969345777021372617910550908278954783747817713899395701683075245895118979072002383980602448875919249019208977524370549415319610944434638197754618170587142820198810286607097705233289515212861721801159883894659954603710541931559098650448533352334213235594928824375926129278632308437544954594055744010567119902337113371545665501928796477724279403821964602070693694228785580390525664993290181814161532564066517317960989326822316399139322215910596839315217701544904051789178483388039131619161859139623590490855632673289472344893952910273788237094306556685810928321942521573803596677771570128992620606950111047402005772311755105537849944123909711191926650722930530686166238017946512987450256623792291384876801148680855872893873039540370094036958919908404746467158421616443182602060307263222188465150770202423853163312347476053377961780497519952130932207131681320030092861383586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24215399434387887290892455286692288847741797761946715110507532755778470160718613026791790859738457391739445354694245399388743957230491622969878649601517670201150851978730405581915678698264508001021843520267653158848582583216125836570913171503170615857408335154134175971028628784359807814967505100478360460009127962956129609954132715461799232036073002469931244464674758255894852513701788878631066198093391499895536032454967777137748418036253474382256248970584968369515235208634734130515347724713872473539066044767205640517990700122034089930808036551192640248358444474804525136300215087875586140158232417275757510921626421476730993853307031626638596180430288469019175099171608937430615395887439537020865656740256898079553000499493799349145508489209119662035681519512946387915055868229613942002401138676372924590243930311863735735627148011728021535558734139945377647773691216158281757802345249692489856651394776661391757123135681139318621042977615954233048704160119999684371642054001574107172986370815591879987533204590117881075766874220739124106415563845724112136559423725979392132886995900149864051360784742154303296402734315174309392217561686576118146777063497743660400889471541003411054868677893655847869089949815616709922355811486574946119265418024609734291817798765984258616438301164783192359666361217652658573969760288699994562869259471533913503765343464614023257172063269622141302869816593843832565479770273542627726142416757944701884521680477873925707320444911977009438307574452654921351818105573445434862988084927352871523076761624202483220196219017461793851776763753221748028490875507103220870389318972173559645329494607133741760843197309893593723692602372244746437292573866364229260612116960686391973142547681227074308358850694586198346914218968219801101980846171787439215941059567928216397338906759505128949736234915020628159023228504434617711111949585299601789287891427375364952127401323142296685438147906857262166372181551954291985495808393002882374414797776241317763177796258354819229430350129261129913666194226997516434082091808639977579579121458317906750240169692114525626061891304324149807054817911001814461825486045299362031961756519717871830434610455139540657132739892458874112480844611175106994463416413414401809767271954183647393403696037541818660474794172120732831710266022907933484910072834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45781261279695271846143908357298493576000206923251075241330088657698613111265502750729752522990978134813523904080177417140408125755400985334069946143682367690595414220974331211734840756521691582247314691274238769546923059739630068104145281256256613389192518207745590027065602794274794003171501528613886582620600933320046931350440383631275549373877876095515227893462145356213703762714716780495238903967627660056945295917726810662774404475681389323444095484161003814978599302201941954030205565098582722399483188953763526848580295233250254638828147047799240793199698452656953457322593457417857288429007347391943665710565542146286667569313705156621592891648397822391317850403367819880240706772453347685540413806173053378282453439630846721899500562489940403095302570729592455191971668981194324576626533557240639588023189238702528062241636011356020029926388713627633278303456659027191607843424844721595907402663157413061531453108935821649279567502942702267472522746490172601380164155171813756714458237748887232873959168502298059298737907751664138839771976631961406219678696549591695728230546262183381451815497784832642497722455240457910290026998319106868246675074053442416307173971141816217567599758092516146568393662159941436143037347301255558674284663236321809967881424455941235099864289210723889541054030587244832361732041300552193896929756914191694307766770757200605141941393784842770940797391631141231617695220120766207531667037907073652760942172609378705042922633488042667118756092515388247080314114986405227397932268157020853030067985566246924561009049108229777690599599909415877951022086857283077038291157008836947489509879126583169078162235810981372969869056809316274588823410505146236554705201457388841748558284257034174122003825934013529176526412092293342878150567044411373026696811663166192901128235285421957243459236439056995692269741501994234524182151000631225836669567769573211811197055342625329333737321489448892272731332286836314085223087811596837775839978464527650522068525353963158880430949202796899556056151237638644858093286348089074328358021175705982016670250662021405093881783707248897423358378055210103919169744030435910875845424039663455216239362745714499711196204169751160440675470011221876529657258378558087544174928222971953529895228233453485959995327591638159782373934299461678853513686911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58802647229530061601119092474813871139483732976595027368672538658518675285872582227194377529831940781969701028096684896611089702098411798385160355134627532018281090264562372971144401186526545575938388354892669847457767865290166828899044641665702475487488951141294169022061697431110757112700280897080107872971604589813936017086789742936492499840837406982464153330052882213932385672572040579625521376911248291798017586597274314944359583307306935868529520502814009022320637914848230956734723418139102728316469777536292441048903202763223051897491396048200480719885094351205186328536815116966024051807755632625348766525107954166134612010646236335566709033829688186494355745210092834421438415503432882437794290878927160197331007623800740300047926494288271530043765003129091765556361905762463210152993749290456430418831025830539840226763423558557389212565853547865337253688933688584695712706062967569598730702961378460704868912528108704863711788362246869581234044950965489622298970624993371066886381436611397545333814472132873701378209854368854455380693560081472857977613029385219908325685449066900312425903170210957191512159777127383350379335885275962864955855543076265726820013276595570389261938328651398139393919657118892740251633249799362963459910474690557202688437669721533685928468027922262665323077852445404930268734853639046400172950221341760603223149413496812237815630090465777929205324426436971129314341313795240606102046255986871043519371609901840155421068202956209096946731024947718147281586820116438410121152490406324987433866838096010743736055187260460704828817746959777234924695256926854026989382711104238801399213341926821048635181349833355849420317264244620452474209806740801210434362586384950784318452122853118882183695581625885774008931089902818650343014392379613117678786702850063392517175299639653830087876736858486359371140623524215416794289876622591126869065171284784618093404197928158277283548220412359741592625729505730957324201013461012792878708680883411952008657655889721691201173246761950465862791618932220749751858586291963653882403811804755997825217274499932434544837699135059272620495238060665784795687464378227193225506785946395843403767236307987814113476423912703667480835148869017722682812930539543180544418352401751647183144785631597293520910639835820278359037268307011218611380286854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37471003716336712483935825042266811648422343230225068521930477673586534487535241384096804990234539875875020984405134163783873009122798405429408250167934953248814358876732693213560625713980569958551388496102585555284241685031799632720673669349519531005017604961787112086756565553602706326927397903610449888043550838288369394276713649234542161283217661069697674585928130069194376646563081897339006652168606501318230413166623541994691314667267650258730264472299319057587993728784367034065782407927491635983540063332919417066108081099872566885427165621814918108621595761950654585806472865167628774624317389837623818318075153281305689696217674773237237759348588199863234955874297295940302538787266648648773071235252318272935347964209179792899615454831963660747690255505025494228618966836811281193196585195379124555759831402646777267713025000809016736563695131524408567498871253727693747313492002350543513478339128719963581621711792989004295620021751323611104321665713845529110959986226104398785551385194493850257827921841272238104343412400771882746616273247643971774396578918100179279105651535392171881464522572636898878496298408696827166447888419134852243691237988689656270565367979303946427418761868386525225194816104398759818015467042437449816855935879056545496940019709180557523411784180070755809492429037662894327643036019490511602965778248820727981372253608878200361401874166286272668568736263961417866539501759811087050284311888867251969563986242184201356943895586364181187563437637870220577011500336156921803994201397471284341310691210340654713054635646129044314455218452370009110175422266362715530822173158054768543909215428508530534130667390762548104372239697910363453611679314656753828400466314553652932979046682813073110105816515948122116010408473872569223286629553118425989487526859114256982892548141665455803068714939443031282947933187294210022902099950169375412810948810888061171653912737142303514585217852026774292715543398524229798497962392652578178508991441379805614692034316165691307691964523087460396152526906355664592158968329297759465564422619857597179681363999636590445443091968501379743117941726734890863989910929629285482696400069823228535167273088837939655058412498808098464825210551252612751450173022180543082381731893711472497554054098635215665241454048143986368782566988631548849343078797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987817038449691503381672846726071926456272901971819660741107459717984803773007788202311253608669568869122571186157391717106878228946811317222747538936378601775611431053883143492064519960419210325099931237046034719396583335483129112868645008094231674467224581935094847039340941248345570358691291114738846341666605699480813932319662058435505576780815812122019044440874646530498371701031975830938744032125000062402100021836897744519172789103612281890006602929227112664532978204920896075496687344406527333527832413753593721123213682269098664973576434188029110521941121821479269416118658418935081091611163643444186197240291432349581000437235299522034906315029757629975380171474367397463398495727253388981939080829941079589508199738790239018900024078945159383129132411924232910080051865676547357440786724930915837039685204738765636241540613650825927000018575299413533990842912890000121839579662021970400450942428319895096470890056033299318750973472428275571601974362363778441388937386835760660382570675290148086411119040236399971253475727777196977546940488842282321011648491962070533788366381796237775488081304292938741063569909967165794168734448115223549289393025492580080891455620469980109119896879358872747166629821365888332718978069172149622202496952313796346497645703585905503480176461326315045040092017036697305900819265915654450602968666823168805999427379800320270350640873228904375029312086913798146785227167908011097189357329507231159954606823703280966071554493848758265225027882771022596172624213746874523746891902247452531362301375928669313951999476063281110679974054841310620003396505019168888922761823866516094097109220840161842683100533125559885255914551836585500862427275654173906461235133752332703457110774347956813753144882200163321813251107665654843677565545117952541498041500391019111425600124786994108972500170760188943620553196201149507894299290157062030628162418040040483220306549657726989579952696672219050197105332932933976502082913764611317110312151808268321073567072124991259916254928461524792541643350116998806586808273292719622133297552107866617641093003851865055112164536730110644108189660009360285883204072311913144572838559398684791039852205452925936262574140872062632623930150442420533884899615608497332832155607876685895205566523346364388654731827187525157659157044046997997563599278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67892325591872736814879709222777168656313537175052339042479433680646333640492789244318714875981339987720853851647179910891381333413954989856903485753261675264197503304743585714690280784132628552372523340838309588378326102574462618604015025521664972119839589087912035818963575022182072687772219141044074946209928554614001105290591367522600086260849484332972470896316653273561313428787031065339639956555856375336999147060645209408267859252754107288663485266764891672748828399095665040135727029850212808125644780081887105991691819408994925428796881408116989077929155842822134917907489725894207605200827033242966020349845869634260672862913986842257352834979243399165263871777829809535976380938030158608643944800766503490607028133786152826936619813674979354097925443424787254647251085913797559004593672022497905167859364092507964669151535768544956733286894129443412828106439446209403276074236803810403328209488652159094582608842482047519461358326623488887487330294436541374427919282150684944351913949712483056008891761786969766106545585028127912194124524841100632599974633700475234021607505272788864766551423396390247122884106839266438385690978155755358767133641092129919650043505746525735178115856985979358771514395745871971671730094467204669182261537925063349330713958897043432035602888344735068748323799054018701041270342834902662911013031891427246585691377702626298911068896862817420615062179479066508439767033160754927409331222805275031026162784600498597331023628147424646376388701962460206489408448952491691285477185894076692071092514300347241028461570410667155724950867752839612236190502183716217829930922741302744438173536510447616308132810132140813573007083537177995885593264173088134949338396731363084236944855857473863775859922950582688102753150997085889912540635171786419705197336207399516179806148940854667160300424749129372857616931014600699886546939902398793529694598860620308888908774713077384068042270776255503714904036620697276502324803550017462118309333787541463236245743103744940584952945814836640470733289705788640863875385114549457267522743248540035312762896934007558904660874208095014763437779167836987124306188273439394376644599099236686966554737272975846819809189382214585471065321795372899560167010114198942045808763855948355152729141096207671424299483557811570122455038215104114985137971580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909027798571741761750677560422156669763747354779902337868304856410383587494358637134320403017497571132644389953073470711989793330868670481511248950283219520599316726649810685296942328622174859914801212041125498443474721603453286100268715640540897249119174456076228336148579245859203581548002325100816486585273640122044218989221803195818243052759571939916795168968481097506351405343905299130275022069474171805777306809022477338439653506058575733023347188147277702619027588600174461145889133454498638919421307588804642604995644902354037270672136309008150291201773421543047704517655893711187484581651946424063934367230523359032164614642220803382217507735718808001411906475988698769352735572086784555927641635658178036889993012745945423277991616639207037290813024536632536306306883817152727400352013178343616740373501521751369083093102733689279672379474652037608752432142562439156275626408972104361725106430219160760620485723209602991500977429566918794788081713303099357314774109507760823998265833547423993633332073277426379143401716197697977660049946785337485003585114356601678620226346001730261074875533507171872383756225332742097997928983474804322337796391896426012125948722045915694038517299404779767482265324413036213216751582262984087302398563228757512418956668718773903157586639222121842965947388511159428897647967230271810568930930484884393206814010286361546668679097443236365280701259703478947348796937496908302447182189503891921581237633941712002612850755393203366820635453837834509465500996385046342456284842631758302058218023873846133527954953683905307455205053475433960458771822498644255320499945269410604571032588835548263350297031706836048580250985702406213600522901843327213997489129088604698598794054891750235854896808002856862189780576462092560806625060645229949811881611541548572194463650354543624444390846851245250055487997185123060030203909200119136783443265520834091053224174958716995370026423051166662775411680540317705336616015999141400230079697668507380713196163633181199992419905235214348678947416581635087049739455346725354237109739035659537432239836317772125117326430298516446726103876861008792040260988357321602901849010171075396996135860248479036903913925185902355640034464868292099322702454041905947630893461365223880018437380675079001458480950939039966556465070899364748525960774892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51439127846983315602414667519936360170325685942054665495684680600587969487075842828086198593250015245019171896587744507924755434858887863718756770911447872844516432113760165500662413632494200155297612562318275460782101266131536346462744898139852682946004516982503812538273236112958969793819676876206609373787737761386062691732733326264149581600522365163655670574359125237431450697656799380115393727770657270919766671749790434422197241590119010743047090205929272606260055930179028734994674136171469463774265810162507756453074896179462114458625537044134155331485780858270215968748094311615034730835122714869678342517962067521803835063946332910718397416430239708647013142429278590410742258904109595052056660501963268739347050420324969617420310018607648010584198893526237058086127411689522664929545453217729468775456521372885325460335680506797347230883912090611692806127136614848398242678086205037019992284365500089283315882295271832327040886988748580848408286251415200323843637920912139195902507976720920980853274631294648216021280850955562841477944612313620134669786127190357153106044292667744311228768975794871191534865802835551344751022427708279634399703237230611163723238091679961305418528819892077762135158726095216357528181097203902175725817737979496945256504566608022658329614934619469817475293633463629102237182616170825886367256472092317783294880280987388363659969973311305220157221787030902971614548152554460090184265704280579872761691823923634368194558029972532538714033315944771280818681145938920391087429028003189062097763358500047081646588666349824626508144076050512857944597257217324135483171226926523686481166246651267565496119877193058507106688021308697449564324770103339877280963431037147998784621792697814231717641235279907197354239776881810217834979528292782468761092399171963559586025585878942583894337324304280034996359296075380602757916022167674622943467701029442634705089693015496085613838593738994042772655476653547235779895811513654558597816751845140579152728969578453620165674415645638775158918279601958832877992376335085045808621961071866149767996344953681921442816653002349865305541835280902097826382634086033601785925535331703517317385147030815191925580467301423252219265821738293834336607676517077869406990501564644901755230110168421975234252892835754802163192300807455443139237755831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61399957479306360648979320994973139433555996315539710490842062183840381276295494017454140419980962296065637430146460355441771712163978695604481596500155977402919574193679919890610757270991618473248258955385406602146528271381132671983457438354251698543920253148749855993981879525167226649267107415606364198119400464266407499555923483438649760234837231161778369776377067043144823461285793013432612384249325928792359159346082701732044413884750657524537856540743936449670865142370334600032086001224119346927769101309693597087316665594655332528748988211866494585052935039146660497668777549990273398319154855846725745163345313282843243112982407647131435344590415648076095694782736900677191512959488872454308684962570289124338051752550003989649355739604679548374923360771911455947197379583055573748097943116872099268702782689921466504098922456893985312947132336705313631650355810134072075411282441862849483236402465071727930259394872867236853791870507348360428881991178852656216517225792099701468700447202305084083611980104565846624883608059175748143986067881712043019660080617685654644148132066046502227981129649306542072929440703252224974668676537229365345629490444970748701589169618776393628641397329724638671804320215726276115823189268924731042216486528514549744249221116909243728539561657791117679367835646070326486163377547959926770106791189998140996971833181434702731432143028792061695182160408383174141733428526077893034114809632831207849977978017430317489995757525592023428547798344822262882888390786475470067516443062079282313344447131750866699737440143445627850955169959939647460329990538972333167706880138140052856931299197475637051412200644725985616135718055846210156213035681636085214856515242544821071349940066773090797760792612065560521386046183560813529886127895432965710140979302448542470182284873279900882449448116580166052962888672873333597782621909674666864324858858739493302147073725013295170142310533281861740757769450023876570709406335587141796261916004940671823556708338379988416144268980847390947062376537977628242234213299709727984983920100308433589643746740024104501346412228624876162859854247930148035126880887797872600967826196438348783704435022697965277805223853900958950710145535478289984611259681760749876566153488139717119340120149140740523039075867362640551449200109081041754229158569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61704085703381605303719448081055303111056819972344437444865512051230171398794517207697986419435098836021128324287453478076826460083761413185405709397055772807276567236974096294547928111002486669598745415519848299285921323011165322049453468178781749693181553969280765236919125515156759978655730344493575147362693587895334021493618359494544829374572225959562478636166845906858118195024773228689582001516001708976718248675920104380023370695824788088545007705086315719801629386552575578242665481681045841723543018727948148994236406011825671137330671538274617030166762632463994773934090162956290583848499238162524440068809899748222512469991684136553689601006600287534190447599621532247459977709573504765119748136782680989315964955610784702688246314995072290415203106371495562032652076589493957227317189487159320585433836674565408847333762610022763512140565677775736310935033111044377408776438219070631349259225025899602265149342130929304157272355194585809020041599439566330311461844783032537801824682910270144225841030423166283339906363630711773425455387684522686599819359628873175858854099672373287651705631821794082485820328785505712050215102305294088176965721601217969086658972004983934287262670045452594948775059724081839642147458210661235338337264652234180192699431833410323384956213993222152031811024079461120071194047842638167117539102810848555160053873233108482011561641781781874729739127090709295967267001373878349381209536694302271677183131664714691370197820941297745672429968329353781295415325281994428171018234082472663390805730931217860344216997166597500021889273830232165217179643174685557593930379799334971991642100133107411006993382104319577767266108295789895041277584058516130977873575923920581946805187761265487489920830362945220233350675390207916578221791783456300981191588445730667676568774904221576308029095892180408996582579715277693470383939321239636413981892243294852865436747039213716271891005900520607827628307567024461504253542408328435065767461752711907831515865399518571005891128327965594637267609697487249550849720282984200920621601193658461856965649856668150806792826531933619648500728540333371900930938730702099280318929006962557356301654387525960705916140301434714157341493792226143206665119473361391473381924111556390975188272520822978366042055530625504773259304738499851156540210979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974504487621987603318327730438800035183818833195530203298465317973000302291689778020476044578477760770070456378186410152600300902023304182801154936434178610546337604281260541797269859836074891692081703906040095645974822867509055362468499490495753038213670375040927098874367670698679197105410751174834094964354543247022360336080782820027909063235914251577485525298911078755182787938447923286300667450901251993839720011774528772466549512407499981935858718070582454166378865551693871594105863385370626554184250580042690737764568249234444136450000844182839097495709863785849219705960796789310048106734052837766074104401754923206960439669611729236116529157672450142405550637533946837874302401230483450240975197710738721952695335549921186997474594014741764169240105973709683368544301043704641538509887077484354413248175555431835227141404444642955091323617987633977272424356285301925235973958797952719097132279090062967590476405675177037809918373783160435424319608632805979128530926277606548806485106937445732301809064419896669574936216313217189903093464586142014474264351550310759404688559860159098587356823861159666104370968294206699213725447934531406128379890637922613765449756407466678169718359967721593385405842739031556272140123005400487910182195037150036930151320735720700395188849715427968723171600364476934954061501527703778004262692245565980449548003751017332118043180249685666217067822298424607615983911330227531398083030639941618788280078120141396887009990928720272328623746466802319309044415861055045649053254310776449169871875980489704344587865613572343354724449664571742258519322163320368278454369777640744429027357101969603500719126745187968337009815052687889181310577190856082312532476943574983595208906575968128816941023774074127884305213915063762678872069736159216593999064151367532376916548226363564967042680235550542260639889367129770428958802228137389028176699389661324993588468794419251267616610680200008523756122909030218565977247802878200392363174770155495981370597330079905314187260542827974097650230143119066529925302619614892906773599166195933222012323601785184284836907514689494210710551815519978368885009629560219692697842283571739168060251668104811357021901558460309754152672642536695732289771165330906031596613975644792906934769038820328024448481020075508147723792911864116004366802732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68211821412631057502351813258404537384380172568696682960894676487591365706795422713872084202679287382575139424892419607172000910486717289288006713732565942987545510347770611527345495646932486901747215321504928961135348325934286439172947197605323790098519181340574700601796960178484891457725697716842991435662137398795716706145977600974792898834424905859166365516215237761477470548427906944985356846863325591342088757181347317761653712195477365205794944391537856320515318961914529801701433280248821422191091531930685557511580657183948732498924775892509550817511320396372364736610016463086836839827977069570287580935395571763975329750428564547229577732333837551367720645321986426611471196100907950557034647058395074038553358339625747487021287361410218516888270587573684667895844295018736753548371624848364344542150296336964753606861385527472893978206599103472837337938761232498436837648498666515413606637359389129551153808776524991453719516782424259129762374361596597683769129542771814989557191392320800046852539936033801702571550547787049944042943131313293376377846884627496431312096582074538264606710814753838199504934537675042130093892737164347186803078776523411794068828611610177410449404856925863298780651256991809622487775611726112231028620970519195883062902959838544932574543449977614393916002895532057659663375510284373268718106483426363569975467417342445380667507966393818939078895153307496000727056548257363662175834389419219606275402780318717120054038890590490333140863871107406892327877537185612658788067974897130749952456256001605883615308718200007582734962229460445587553161311027080358796452569848656508269212174196386231507474383740915912099770654631005492100990421829029137734516825890091127631908921836771622138298791513682989494245518545444586790364325234698698141461507994306753951205369804787377076505911770445311232042867986470209007768715486890138163486228323360590749733550096713859562437414059786286068163974831770617765035641285712558459232620311136083207104522739309387925355166404842955354151884618562216077045976302069186171386459792683984367485249492521613628954944585452631771493403612801184765258461204416264105069486445372634517210457576734417576864038664385845779148098442503963786013819778965245181311078027776048510573423382507589178269356185503669509021289900079630753791550256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50736545810058680962234555672367908566135273449164543313812476057774461256746512079751411135983973497448915935017982213440287205020270480391306112370108678401471953715482514436658784055073290801240326318124014814698428523729819904592817219689178465511598227542412502828564721049054874150646951436944378930880717228408861516032767292210084054518048062326412206070246063648220744146545258536939099693420267739101018923078515731307802461385023645211490158915896874407576481369637809330215747597482567492259814177537214119320940630361470634496999646178876368962375354413816304594265581239614111622331297068601872753361635547818199422840371530196594170581728437591883414601399250103655197963894579016108275985077228458864097587196019970410645231326982172754259111015250580604804224561971213527720749996028518928372926547950572473733292825462583483520018346782710044716143637880436120959515087965822840223805273193072334521894679676782674294491049893502682241033519069351375523164852667384483763969447510462589033952181982629883641644305806711560691116906745803268643265319497093096717112119875664219329823657585510127797067529149263348921077537010087992473585917010396338500928169546281774943181415168621597528512595471208773899301286428643643132693278621321733608129201136171307794642645854126359100636342090165276806690977506058112494094393256496025046500908715651920945867687195151067149091713735683204049988620285821262348524397871824389241438133154823580641776191315650872447070710191854055637032937188042593399039061561135672673257124093070188271419586854592418285855860025837542149750239839124535731577247381595198975307910257020363441074403448626769889736122244309000346570420298802549433498332883304731829531504234698909036260137734790606421213699143986928990323195389318660381326066212980856030196050517456412842578085671161433949596379785013575513867433474647705741781584713270861740204623492888096785275156526362749091523485492996599136087090719164496169578806715080183282579562313685016514463534217128058359082298096368825998739872203202149378607138577124179534934695880089506771900519176805085635496942484201137579616870245883014557545949849995514711149543855646244094634692274216520676773535266627732975183579472687333370582869981936086468420648768768408643451938773049944298000869036883473988678389587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14199422824349348348123670509139145402015780067188617942451193563544534947271816848999142842028792645389588242096003976192155446942854220634516959532049731548701036361881422989577815336321062004167278934321736657286076882080351424228323289947817550469598025735455479191670786677360034162878660048678715552756182000053411472812096117420768701980332123792346134456406451164131122125929571409842754000491494706549223676870230657168545107382525497137558156814455769826407903035911788809804964891255949259562059116185773402655931442859211334636102874058293589102977770733978965682285355361869560817197537305839685057776266309484063286647918276500931386271886664113009952799231882957799330432077281673961138906121494526286459122583307048882755873607278016177890502284975039359569421668759970226432779440421018002037309352982139290578461344954150642577931613146231627808474494845232896393193656318366921358567639202494969084625304017330437000149623326749008482376552679272547140638990841775799616189833108977443083389798224626579017358544342780283318434287309509530351809378249073550982095814377078020935086779820557581560367488273018824118761076446445474622328243304203059846378043234729665197198423195018334654714384447172569776544000497956108808053788710810197112067931870023510147020183950413770284036740202024430248105559692720014522343565781025245967074336144754091095380109248084516572362025679519082701557910675652258341385125049877333885351427435860659057990698724009690528749924756653909217813644153492489849026368554418857814586183683148415775141325995204084271777334073268803123768403453899074219378883249653197939531357074193621794702221263244966034918873978363490910677668405251368021035563640410558613077652067251888658281153977211268900519995038368355909535542674843700310719626126639678540118426987987991306485140415076040077971231330860873939367750148741093053780754213674303121107057854250531505111978796600349555376453154561681104627755937014548769877616420404859763635835093691386233404999194429474125185044913842322940861212156359786007772068864717947255969435131668160519550591098571011376273421431668012410276634742371990874668008658079828004674335328960054121597058394151256283151779599258418363863680167159029268779853108230817858176832263980814129301339182431855231468075190626519123717021723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15399817146655884307121693370815937939624591996564794070165693244596493928110351367683387579625378684672839229710680054281185866122906113170884587525404370472190035812196927782921471405499824693187114799037946324198048775962883420282979970117993870828603649302108396074790007627481233441534656074642683395612924837296877002605406837330050205221787638619007508549119974452900950546366885017056699496882776389625523029578714628988734030557983500411806154226520324877697833109513796605082143672633992656069410325206388258447720086218265010384441921715010710814201928521616757029831976458776748476778819656269193582092925308365226226997468904743588330978307443316007756080599316314115384996188484907283650536720703343999871977966075984114955370901865820080175084641705693600304042814737105218193891964823839405759833383943542094520855169564315363251833180326633500983800779657813943689245552778253209957102850911906434561551395059963635932972336394571028640569913791849528408245108484640233113773474152834999867857015947333218387544616523645265219308974391341764572361826887257250441673923065409840610466133719703543820119980113693449856770865191801328736404171676780555984599347724642827769297582870024166446989260526633040187325179158039438969090162263316632631097875393709282769165622914075894949077736618823190576790604517677757964181819349537569671796310931503711672442770524417030787996101911443835870272302996396543659594161634601364824787936573020555259827884502384053538378739366072688799721745448621446660239312697554811461928133259718083023910444817128225516753097448174111102504205180406291904626415651120616982760303874854066306447591359741956496437199769333749589101578264289397566333344366599800674801218342901979263061806384990390762212043055371030768082105859252959027088244892334462421389915378987951115211418688372961451449334084012230214985491144616797105196706900510565033704950943003457824069962768566856715201166353258083899843712347549096654896894032439873946653428769682050869301720731381862399336110046246705407285982497981858369950574096015103686011758522788135778849733488962688171521124450094714453429220426309143270229577337553615569103678221072831032468909939068719975564123980483373921618174370337600446898190875308823832898021519438932120082410978728920876146921561212226645902678505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56712630972007679486507226533088944736981011302051565913299879263803892054795081049320617303580145323690838488705177287886697853916927098212287850901987207304860818449349434926256134220782068417343807127963952457451634379261724423048200755466787971328726386461866379170751132967572127867787452645053374520581840244849024587112221348892507122297386744111561706178776107326890015676175807899060125738711640656253475266942058873399398371800792827398559111910627823008559065833991308673526460169742901485180240182467328275208234797597889553532553000895661326092582823717503729194666718779788267223700315062222420267175676831970537311820380461000178254769524261986197859738580106470052581538751612326146839026981276448770858095668102941712903980262882545274822152634758444923308570917210938506820379167228670210731049156354650509533896450418492553420783868974874360577517233601853402046372941994833075258093526647245379444384910064426236717677179351271113877228202112626346480344382917075823578575322351452536698553316627902791514881160301018049130009075214717176296136844464056178578660097159379026261526760656816612646690246228261441040822518622727852264919611245483977560471169919630102793306060935622927143286927574004049583179785857269265575384719040943357117288542963850018803981513140626948942335144223792129396164435472926685718777544497717124629235890018222551617540513612049177948533961480532807261249293591370017954865099084948214177926675409363037376269049051436324940132369484959949330376863611252482582218157408986123194866718257321202541026649715720028255710492626721347234618555214049918549225107945569472750037487673295828712208634146135713359661427704563868079784731813817011666522120073952855574406835676052860673346691430175713218125430874728048983164281755298143511730727866766124114896481422324628547957405278698839174885214472128742795816084165089344908157892913502598097950013645949411919815679573613895567094018742896177909995593011053825851933141562561861545597445221931957912780036022146565760033372005227393700977928683937913784034898320914193153069081559782761592731947392414328406216565589565665788071206205869395512612657976911558399186493024409899415503018323404907831751164542975363182430543353305945430016165367284457579553602633770299844582356134800219116193206482049861372303685337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231421651397190027746124928474164354696047929228905772158337586770413704484695417895801943250963255653436026116412372777569929165382400678500439317898242761300639613503938537145534598337942465846175807387183995134216844150060569418410037958023964741249857653276179199420118583387028893815002346169689907593442887131425763943069771861947511436706302964739057204031503742399926763282826227172644473215724354948420604560839357633565721028458922805389889671636977826091352510981128064068820967849335594125040298413837384076683417383548955952206767760599087217067512104814151044747058715106238942102317973799472564358181379537872583580187498729512410651702205665304154803362495526170600301244502574964723095586848382066268239759022135478106259009612352196333554303605343192722790503065390878822070879084386342620635002061767795156909001869841701167749021752861859145180637185424004068204758136554260130317506648483767103940201309735961095238609571755776666333086411650002794279850652621861731691273355455407674033058083128850363441620009666963716123286884190808060082230634631570384979225801718644654076703001554917899802801881491716811592688582809801848745999834663109772876959599079273879926736943781879890225719558618617288725528133869744806924814798514243632901654451464732475806597451564671605687490897514079807323723918639381079386954371320404245960003835072863390408756708670697876780141753822512157765005409403435418076860053400544274757947435792846285164387857339300308756321963406241195392813404453465188923107140506144829000164649705997834124623752424115433034292264945510474080171899565539008272371609650169848193516281353898862866591915838086537424433814599838501611866484927526683608554760920587847539100672746931953391449324439344979697722131120198769964370821556610301947915667636824955194122143347568483672086268607160042279926990873891082953884563738602649883921507413047029210308094705891735763278286227947503356333434703855734784822506135204118910217218271797218496834651678804676158590577114258393499067626193645838780238094329300971681402999545748806901295402894141977732128576947450514070710017204416586127851006681365454909504413532549362605500012196637328041718621837692204916200089156992499477677875813188833966539256005027169140809464540900230661565665653865822818554825043047958101930733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57795452787487971138667321249149239131976476073264611866504766000653124680733998697758523053102015110062593670183859187113478530135498293036527394956701666394366277089793743186073395157307887259065221217186136508712874145458743959419968049745766088111358766216748049399601013104971732454186282000170903858942046649115639443563854887540832755185330874529397619380889126230348932814277351993093299335236851795779732228218034684742368814530518731514695561924972286550829665110758628363311960114347486337077745582331711911176285507309356281599762429869364283977140037765659268234318347453898088261214835894979232584565540189307557312101210222358923415345377147563989038051562351424838513426563492181012431253765679335920120759199682285981596463593637357092427093344285997183503959511841427934992718510070311662336672044158209632927920321688951417206074872039999741728297456129657475685036912814619261251505589449125144398731508400663465593270979257171381011112405476014373981045678142327017023070951560917118195811553386316162730831419329052631356116454867667575832494080171715368840382871950562661361464869799564377399104191500961182740381757250182998089662715539344877297834814742293388776737898927293634458532261194142114660413173679735370723491303652031346234381743560207684444126204684682338273539865468005251994314886676581410834184089954376069183759163656666894902540024203547350091369234139759478147356157395863997310560596006326451357238099387544474644013867652686248715435560947506579793315401695429734134265194224130855034097127874081710493545868587712400932359609477702001893452898602604485081865559457046889376991323849342795451787334508539102332970501411897941037705599103166842721320597817342843811981213864044595146239275974264133732830341773140910788734986371792683450742736243762472483503284849157724722500802831032976959115535898140368402780137604926742186792086177786349991069864872649509468285142245873003845924260953217860043550163074825396257092246949984558781810670187960300354624209983502968242620829416535619232020718462513386803317906115034492779313747559123641783524877613044609288830111305644344267531949153395233369076896171100465586194030459666246889007987426647099798088124643117355949805751940244429119092598965620194594757444593627830052257170207734859571475448480495908245962572532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55610995158418027987299524563440973995209620707265058880862579405484225956388711808069517691609840470475417830362475483224603967575184319858801382228179555532490071272034684373649027059265459838938203595947236164936720448982646774194708837776521907015740092273910348400521617704714779050019705755154999657854842727184475846808250774600687290250457640629065263875533758062673907028742296453878709771249715639149613191962300587381055611375326289541882113358841077248350192439624375594134248959027205997669605057968895789211685031252190808833725147897567604551381867344425796466342998313876632373569744903230434657374362005898515148048153658307383134209003475362360409861779281439738225985447073889707793225730854357474521216746481317656690235379057240691175306396835622273355574149611100707050897202927012512223628300612862459931868847972555608242006515985631629987211284624001165708695363871080863914435410747874498603913602261451997792500610225732663897736649866710021434372188946176753550105418201005820924455361773609624568273691255821501652119473535554473598071876143188743367535394209979762151490845055734493870035083473471285626523892488680308041056258309292465651659645560825757090415533610350750868661900784605052123458622473780390868462314239084423717608678582957215536138246332286255718186692953796999822512369956154950105541036616843955114218529509299841575639648602203875386625853133088606657468526924462808011059375317066218355563718029013527763050327319589967817124658514887857550767452996866774530785255924973186597824737851203171657486528328007029115714294016205189474776724533031814688373121628868316655906086180800922883696284812817579722376812224431241474696143381525633695077366517742917067900669034557851047732657760240765736620765577292671788908972700468912911961578112863594691941976231605119055965400669967676897151732032687472565589688494616024051537124536094803201511305388870443707586350382490966499779526718838524099706566328367559946019184277029605776530089047394112520050805036857503148947091231110419064587149717954457758015237149166488413734491551182858374172584644254846936499236948389406257690646743816557191005228609391486688613394663189264512046871156232135327094088988301435541727373144693273105412386871119522424182601716844745648302766365389429704662229477322934051498829214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42051333340746132086578234773173589904094986695282383018049097467563124759480301397258176385160596445420028664721324697107606894804684538717083955811728359611448950684210975406655075042117164474164422813472155717271869251576019304134893762191175731467296663431332339224691906751257891553588622128019919984074977884743338594973732247089546099015549816281849687656418302661163018835455021220151397642861296819821530113563885753116352675247649413867015778108068177067392715049976515023627967249056697439870542722181166903000561931559613964384097645557025655609035063641336954182059533137220548507439882035878652479826942121102712561849294320650623875088986392789851856577074204340058058094992946729867792944454876122645805397476843624207488184690516100816319320992206571065716490647371575287915015731407539986213570239906803716798157450999470547657518200426300361662841860487784268057561208857290240373222719022152823266351185656934071820129062095194579793214802461145578917470582632368138921772014602747458783702396663307341698496941164174319902087149906930125991852086227799071249381890682637462743016805707951098287482918061265694899301824877016380173132164665253973597867495669343535273552341273692244346806100336427060906409667616524246075784890325678312960834564167179035861116680456128028803751400789660746422138063311564159411169453999596095854240017719800671786781820241989154316679803369309921799252920689814472287765432524582421381594450667648662071147619357682777561810375246046518338581446594522040382303794981201536714340945121945321398061442107420387088340660951064813054590267985856010533078894992195125511412411549183422259555885067189178492180573804957245470350632642278993238996804977155794677542553960224536552216911742013910413685490140953696594322555937213520018405679461167029487224001484361124727252684519885289300594159979974017263527008194100320971606725515124992477744689581180230211016854973931540217051078016652784813205937285472390743189555861166366172292159873345268621434724023580277362984643234869805454112725346820764187397248990286553955972329581771170426383035668943897694963119561552532771542620657127001542449480370304520291363585141934562976107067887173307648968499530182399353366184718381583381144572775720875988240963939238760709849242045490678914532892425929351892640191711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51596425101745521903385853428473460180060018350669310766400294590378114373029928196048647915588085383467402054548626006886354875116373250302024253481212350375851866363018424967272684999827163015397437838988480363705525927323468451434188887039011705098214291125187023776640878278020895180383374895820533171098587966426581524507263432671212974118672782542066367747406700368482749220983093678831059762385097434447686156842245515084129437599408674331146787789149994131534374093076598954467517423504811082511917885781521506948539378130339172165224343596150352619833659053985350609931733499301367144927259107112583923004028754098590752963454906758741440274148235494660009868128102278321293314596322307413550713671066138767852622910604606271880557154407363860149697173259556842849487192289370439772864574425931101912928675057153372123279184280175491221032834062892731648592150618781493921105977446748861455677915847050720560572741169960849712966345356912351307584909685695647014808957612094613634722014395791135809300672956897880356194492761525042337322735222115055848971306834565752161219898884454167379889853491376732086853730356617711572110154713694992601575747601287381605986753046120562394316997367713519947241450907033232952302380285720896474000346535790629131976711761563440794402338786546121999075793757724173379929903389011981131663571442114123453102195479875671529087504113774261678345369936772061567569544176760861452926076708341503473418590492745791362554318825034744586968757924836814003794651972017699546454919266435429933525041847994304786008152381721507601775264672391064196759506174571405994618707910304277239682465705590527306799026098285025129823250504191834961170309148385630226511572330952272237908902886762649034013710213039309726205642228098344363473853564600745816972914405378163707563657817248067698538786916750150651743499513275096214754889599719955669715802173307123655459857390943664048518213762062925191132451550275696139169155390134111765055280051327855440993922906044999849604517592748618656803900159549848800231034512695122443659389275237357893822725326201925525797576448307378617820758190861211102683085859107832591854453426853291763898008018409901752209454402550022878719898185872531074411580734377000646389497420651602586026570062149238267425975222515605946800944540588193996207104160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66135164729469343212056723227228548417503945237851927540484430506372133846470641292322449180868200267137885707698503488916650162532336947663500906331660717048065106524229061171995738902290265391293624946008109923708202510967803166691691269874971929125724587510726703225392859294657419709462519111063119027013750677145733621351674758927462766480390156379384529769804541021907440681482487541726001190357235921317321308781625417171329077217459769634033485056041829604530004315812734673258989366798889243214504094628571572734857511099398885546894294022119503805722067356077652175968753129803313841578786781340276303427026979211200894601656525067653792902552952815737646529651035162286319690458935093215789410401771957351093883598241332691085531757067855693587689083390948170058777165723930381380642972382439780728671842760878880965319005568132798541656707403023015397605427511049525900852208351774923284484007495305461666545655989795084665687242309685690417357049958484653730114473120523600021679240430654715100779887964831309811735614252283888817489958954530181786052974664849819659796767029687573693878518539395468026046704295025154659579176762207758743112508114760778030903575740269346772118215272685546137177724512442519890382961538383107172425596910411727490551722761445538927589459879190983937224966923246945037796708054200455953622046171655709825718256760500609324156148208822978742031567189512084650279800762538646435477593761488115247206828022596968689197790933882137754267155538217048203267511536113769023245575851108797167655153347660420547850538411404277128386966016576184604764698740583457890583671417587969853007447616151504611466239177358142298669693646786348546822252360628820193950254952246704457954727057961604135973936182121553313310271002139716239793807968169708071755999223745428954425032657919958821323181966788432069637006502446515499114772602458710626595480613172712366952103594686585302848501082649046356216640743954590536712323854992565289537795294904018264288150214190044333162683977588814937807070783475876383769184421495014128295903665204781099033579076699033879272222222069633257483245406478428191337545745175897999857845197493733841919845294364316528035649001396031935221838873031039636278693303170114525777032409316443945088845893585756370757778244176675329546350062535665525134987829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68067415694863650673078658676306017014711542041546186670186329623264877978049342502156884463291496557595223774431582030588785897239644582175681983547963900177391086141849486818301928082705006666370512063280150134622337580925584528912158348801684642269545911401968526194264565837723184020329121779147063825517456851339063013808370453211375362909169534500154768009303299698784522303344155652666299848737766916604636938610748912983481409961956962802303568841833557639046643368373950690630566133680918020634466297248783890238687487762487732034720301914129353537122636911411686651456625536992972098902920015877953199926149695539676263291330840454135991937325733380010760953863694111595061038440519967074811785018417999983386677422003493848280185648442378582185615975839037128775569428528513422438875184417389826727884660880835941434887397216940229606821686509255805520083729250759177031263474222999012802101555346659588507952323692267159898106785990325553792403521952747189907283917962049604484553234018219640741073222593277031785805655382867355320256389354324385398117870406224145625223030379938101090648515376958853459152455430537716970488525283008747400549665384142363832533669819099616980040276100005754212026141209978975108488172198035730631116748732453287623662147560784583511641413623038244362938285680076077274158354429487345586507639768119086382605379113669183531931429849008148745984324726105382413789369592469785590798994811495633641786104524706870632446710617552760501545707852166651507925415982471502708478161948915094756362594125112593600933894884143624082754612184307043853017034348407686562375619900439762584428410116535968407482826619655666051111358780833626415585265341022213289691899254251675496692763152006733555203508845424868780538735005713110773843770449267223139823172825027512178945122899568229786271175264290612984241139339328735246983986600011548702379821079955163908632016637890981229474329773842919381395242756426253074948981189654028776774852280011651258621708331845312507298216212120427472079488109849796314007162462909167343259693442915628887327471155284285564043963077553830604710743681666488935011381454290220125078938302906364854613053951632298163934800657007543247239454475399539837808973383895470079316403829259364604499384727827279306406667980083286901558768230188333282910322461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53883963279680747658516824445993033682457978341709656048570742319226505492138364833233767264778627063061127603129482635185229503261881931120172949363262931786726379967855595987774406113841808793369286682188688592036326231234497774071220774623023722688476982612749732262743620460598856651787268017726062647834785046040100830106161165557412928685888733514649913556979685131224787637015817324503028117950362503298089180155460072763998160512456024184984770865693078522804565957429359912545334152969731395377224585158831321071238581675308837392935298757489122183180257348409527693793401717297374533300020337253324863518151343633793479304234962437933739217643837828667635548448584329962800795445099509452077432194008421714695200483949285329158272642430395199508713386277374888216751334976064431016344728100721912130415373171232806978863653985658184166920437428638622081739360850725331430633583600398968888832417114183861400898037040583881603448107782665651790914701042325938057522363350638226908802951244149179766094093368368444983098742713320448653861081813252689038577217265553033734209081806178842832248744269017438228157708078317714308233197678408143847050758029784037404783942865567037300927198547675080797429391091716318528117554224384829046544370920112655980162639575131118959741523668030846470672027630361314820520698267779724219533596470995034243314064549043092164119133349058733314604612753860500789244948249720921584022004503940361654886690287635704445152403112218819821495173518641182754797571305030128774905565786102418235792732929119089450926842412342529646686827982469071094548503322413625596246473818826831378555038611481837750465329092748198967232966360049001733102284049699884957826426843726034043570320988893199635045574825636440125734389543967341491091748842185572327705849506681227718926397607167456608113286676352784609853324618128740629560840783290406307786735495312085564022648706364621249768646971880571308322049629649496547015704877368291916077201622851545690716224317425956950027274602552707303672588407331411933949312646838651578772935616382013242339221473228569217022457952022400025719835824083858574956813665935153892885388009262496754908371426586011206267096310642892626981119987954639343924238859177920353872164755457494433625593319351678905861494715905710124566995503616663280278516205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54651023447937240520593847549727176380075837893227609879602785891985762580417874012643154717037797881223266076812993222040445881432604635079702115409155231879810733143947640524351764887696349433502382667809822836934389810488796863669619676887992897462382682962892083602192358686248547921917747727683641346371591858683689393278253220666967610239707132668608753671811992981766857787127911808275252394747113943509998951957417074918479375303913899394244892352168318332532888938872962502951235383774613315049092476359102151644679374372766349225759732561380137245553372400279359898364813031484492490598941972171468166805562798518870398244050405461495575145175200380941237553852268561105180649495765585868013934111840694425914510694714657588718008243228315462902903272986052697393121566047686411431552259348746941975327457459166149401986363102035822367943310747905629924091624322026525709668791923974708893041258004668064013531493617062403924650821188528791719139288460599798779594218786259523883842079355452474925179103223536895375299918956126446905947115224663271871547543802815244069154103518312589098492924525989032698942914907362625481439251471164802295091009667369098842687263370946134677182658138571564597977569226032302629836105176223620923121290141318176825314606686392559058621615799315542439294638574805221642838714041271095130627767097766343032494160981765527627522509830278637458184033812673486698628799496245836519175830328404575475668985951433389020226179531301523526696847182866627574681653003410952385112966875479385197684852377108523970165878489490239983475994663701140175382689478330464270572904359896515678071384012604218925154938595224107558375510489509313064431665609308757668888126779594929168341417041463297421565205628367393829223111136487808387682946161368363993033553977581150730646788160546411900429403367942052086137801509834556320334152330865673335705256978635432438399661539652255159449196227537590495325356728488838039133605019013685978892781189923893473115450441751393281788288984485451284692289599709050167794399262229154258751280042967741879120429470981234469041979543237523723024330141589877687027722781471582290382816670882330071745479856854885821484370020836071349641286533668985765862891403042267246463134303559948123289358420351210792341011891825610977044577862626492127261324631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72709732901530256271806806755452753551485267686204585703982358284867485488390024180283987308826416994580950706001768755613977082869159087104463386300261113437360134231680256747250392933698876035617289523698319067577674202413897474697715177130385292729546505020154329554125949397361501132721554681116930676931637110251094372431679733844439448987981414909538313404600354484776696260895979403229676260680528893262551528921979873031845952089870702555921371325913272419436637694591550607144819393174309973644879786608147487241621573953777746745311569126926646210181251523477384577130067707291416173144434000429830530959657095452612283278046741216874044161718424492677222583365140118531099235140120618024202646337654420696763925728523958000525782037513716547851509019919225042234797309436339967579664848386852405139055033826299169961092699303074681767136010306107729363811268269908805262491965745357362612210821783546721648646771195046805062835383693607479827213051115716059447902242199538755525254204371913107820247474911522657536693339419899780958731560749959648426600099847396286178896929076195198455961332072517751504474323270213158851961241685625192677910807880558236521045430359145427001001460721636026734542511199729272478110821593611229125870790750770095217210045030726868883603561596829490725771768343880921112322743610631153495220248686822060907703548406275612453061048670168700445862443259618020058229444815909944243740451315666276949317850551334582584131218717744284480919712440522918857709131022619505218893033777288254892545457455955317832631460331714051032654243294617104042580578197573259899091941179147055736143086730782664146176846406253538410003592020061905897039548779247793576069679534272229658849975419023909097426915603872586321390444302940626395337899431110856293230713749827805370792587106280278602088857428321079153979403422080807557863462814630084138547082676802989487940190150135557748235230828677702483553658579387000929488571872863079997112199495029754806096939741911817825909531499119337040115268835287272121934069706792713220009010851155729533979474533102708447582309235893580255556449343997502732944269247644632947720568741488415333760873412216600837578698102717281402267942222388560799741364884407111323327572983882063966574966697766398503292277155481440643774335424008512239585064064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21227304033338224089749161629952321238880975188842334085612775253270054066822922474991367946001650656377446642294352452867478203920076290987700138269867055647258608376269221897108981506119804961903474013024532639092558450181571261941031544196587587030424783214304323345806470642724093962541769136878222560256501782548684286948346506723158443144235732632164690956013825511088185619497301320779798565584958766137953856681912119692613023129112222073578433556061888171687999134046354280628950753424925575866476773140552928637672853183232799793139484301005043059898355107560660971658399674809314758599771497090551235564847808037239864137214780667826476980935112693665039682682676849766433547501912605085377640119614808634824229212353339330924950692502370836055552599357010998274446999570335909578536845754951236238697927720926086434284562773477987866479997706122581979989063224255726261066094647009447837790624949974795265660376149783413099907265066763821255602966842433736828091409638979544467963125982261653298940095895789580008733529471664743348385011495418284082756561760540550512940644490398787794607787346082883505850918456850172700253388100084847113626487362697756822636406909338771271052624747921652286601403874442013155882033425782092552742606348569817424760202830434389557072254924533320997236581065110820226844486551157922169646781518453549704565292360127905043784757252007923391920380935650688719109748723330829240604514732697227658530737616484445940507263849299233851182080456137082749455952259180415017841536361407773945666652724660386436594004855039125894114139508087683024544829533660186309948796950685125732116394337495351496544378163467527718255636992539173470340402691463984248491028574229283670103471018252996278738987093252148751714121330264595874382736904335259728439642328413969418792628107119747234837458315889656782376705545439317957957660494294394158383135005484298577147195838190131138091795191019791989745683124459826604384841184227617365781876666078521613722477391707824818176482231984486474463821985227239566759221681034831578951727664892872048589494002464969685539304807731388119942236803125726418575830352799806102962794912751395924489192965634656518397095779989105498306405436472215812657163615404403094763540783217609769716121835373001195150273186632773802349199306427705362068858300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056565629934548390699367962266937524794561100434197698194599531275494826161333040192609450533454864655749107821463817619465810651141063783545658243583741778900213380160871406976332593208153597417841867592094331067370398351039478103276796957900533516245426997118473113173795940832646696773828579650731101500908566273368323143905815561785835807964405341333009193135168781347285244487205001481899217305660406388462209015573542077482592369838445748065753095827397933341095343664270866083420314696173674809173926102520250950580695740824319381331782608546870778337590095011858909392401655770967010092861457830804161586077205846049485635632019621127309151162923553226973689168430235656542681911943846613564378213274756066072891053299281932124492200169648176432851590143011912146979811533761851942661743121455463390083373098893088029428055327229159216524383000497382177531315017900541810111451641418846503017007287118971767029628828879819411670580419313519471729288981198633361239113697479315039584925248848403192012969718587299297478638548919327075930490563918040005406804831565404895484773945060609462932490775982279984209206699711684752848080755816324651403354359701831255919593335011959488698281829293416950631846391331031515442753256559834283564886224645410121707040082550742345332859645181891899888961985348822549252882242189523688689101778699344978536614926510564827999389633932837818704676269015326460075476225514016334198259043566241723672823165504254185721800947153392173474220870313497629269518041657174353956715886609058080983096685760822273798048293415836659306489420008344338300932692095166508195989259386463078482490999070453120081851169461463921317472291719926607411018149969097046588777513740861693900576857694316279032745246098153028245442275111533229861297594923202605759592580964056812897821205809804693355488576253501557102923179222133404730746090480246052185508189176865692488818105684727459124108108048138844560986160194350399634090232406104971399155247095593343061916175839485685577741629801906636866292105342081484350690796733632207516537552733009106122811800859432030774149096084485812446186913240793416980838700781286185796367941249320257136911235839407127803948907870966227811969026156570656928608766166229533466622219293301138047443619842231932847049886506098190745820181842699065080578245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25808909504471110955104006247827083223270272682251058989981334006972115818368538267789496927308581355771466786153774239945868615930172592613399459173101338602857783562649905689406374863095786953304235783607848996274238600530054303144292175841028024423488522184313430552092758816456563084966427945430044541052328055942038913592038743292180288098575389551054366445479494995459483961207543919245266418171232630949565901382228561202373801009494607143127284738577818704850199176705540751362197175360200879317720328449745514018888481128583942101326918592652095445770186735647693808175204923140693238008121288186790500632455866736039285892611795611814750206543929331136275307237308731189613059359076329909218944805027777883069853101696813073591458544238999313547375731875258027150383145506919579762942299393927644678575662771321548370637117452176301540444329638429531002380528822821717213320639166747016900865274860919745669510236369746166078511648414709026052627470576397422043139490025660641149650862573325836620858503101795791130400686966261222301513010179881526670636807404866741975396136210842138163560810740332777900448381274838956428627478761256922289192016737798705257002140295677537536588084006592504289532573632227317141408051932152365354846440763314358408095502642479144001209358531921490259724844872236415508585032985699693623550087019624928003919504883231552843678162698384484608717300078159262414234421552295900668527000328030231689371984867267881789258825259016204522928903573562111859324812536185062289366870309525764722875552246640422999717641081525302719756225044416757088629381098251900522870444136819106094657414874510914727132713339257117052044573973972014863838117150815463731857101349113308978001311075982007930115126644289980829387480867742229788433263807752840707080288199600721820318275082817917263081466497691388692595464874609828843306144208830469630573515327629439318366111588997782439466665348131922584651529022038021201771080631289079299436398377911505360863771319042201752735732387762488180496704709756655691937743852022687343722363617155321016368771660494124538153004636148849350039069287137981001106350583445203464214330345649249673701992541297737727240899852481062204371425308585671600427069972014868406389197208032290586680264985440102099136973401118110107562924396070749010018109204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14848940283681811624127636211503812631427704476882827016532327599702743211098727308335889778382179122880569239720877890969098064402149023966153208100029065211749184250148932860569085285077502966151128836081108265831096884161254202240709749237582530749094984739423875117539923464453148788658599393032887103635318487116385001018540234342327568767608658480830396950703187808598521078372671315298176353094592649941313197708272625360572045903944990819380576500250989562926983449060650171900518752361948108549811462481883108574677154165710772516578374259368346109662806345923482434533014661952278656527828474966437020942816030954414006748361235376298631521088580700529265170166213681301696697645318603209338270962663516239209341475869651934007375919630266811348042791325584815298593377859702812881395621796740557081596372979894301763330695420832272607939231788180316598552867853960475756001121934182845244325764808467456467072643179169501345994530983766026940067586988416098207200054069285153925550301014034493802157458848019959384215526867030314922570068369081132658034872984631117364918421329879422666810803906138170235491209537969369814484433851020991047982865310820485377202254199439422582605434965795721456430637781651913508603140380406154485553152272409596391645640790286516745783582198265266124946348473588755371845759537879441540307493506967357386556748288734354579285738354965311018802598227259245409936529428375039262629713970074436561301343193591446507033106151673930646963231487821234674859497243395185959056060433006093901846745071749399897381198594980257635063416701358890924368843987192008203602791559321292405933307490954276178807979974617740181148577122406068588359135254526832755765755280657530380298245832700057940764384523708764340831361549560123833192526907171459364789285543526443480364099160737280714498934423068351076274143710026477113649148973846316534971170268479866590039473108674027870429134168584928688858513355443389002893060565027389359089603482623582304897762633117960159402194886983517533124772207883513472336968098597184783964003627715641680091037189126097197042503831403209839925128793146012185363164264625236321520409956789220432145692804199620769663986594619239661967866935569299600730090714709299778000516082229231025476294164276745969176827002229851663926002515345463369823155260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983536116394258859785900638314603897032102671354799837833573494776379617774470817604307975868441423770479111026568731078042422868250780792221714728096310418647926004358034514514793817700349832954552922209655946788517838667028907981978010968008320223620190201856608541706323741959613226993105270651033226687363885714476352135582845257194631501614703346113193271101697216100549673654532431242804407413310193694336275649725276107608217221983005158056117410568257616561282201723400032150264806801653898907594815070891296716291926153563855495781875880541640625601244592656406061455738504651705340337257497127525978933883651039709196993174811315687459731170287683459268124170871434408773113838456527047317957205460607127009776231701884388950729348816773388078420426031400613345251575866147951283220543841975943885355287226085005301003775834993455018070744317303824211299229425228863733322125380556601287175077147399933477055266176134462025561212981079566970432173397465963374671016489594737829648649958399459369457387669900309933520991563611543033881797672732682819199802158064253729530392894689130423453010199500984602063313058672223846262204589816601294033770322979539234967507827385382821958586991795674163527335620189448517843265847279400294818854128263560715221469650349324664667886998204982593757989004112824640740321954931389656267224802807266758462575610271406685697300165490085752375299864950890430619830091682316270006298837681562933886108107794767403807217881527921691495881650300456867538055416527503804063315898269361637608302289166683354991748372022292632993060293397576337600397030503138591307775203151212699574066133840663424941919952803518900085925666639338611281320209767670009768723160410467612131330496825010382115994385132562534718669642140875654048503819566426475072481355658742945345054030683430024241601003484258413841349859215868221139927936730625675312482206387651843686790632501535962691191019756872669531804315858714214812175434421172261765054407501708626483723057666584586555959801149078772569627356247955534047879211680189438089922904698252977214752469168216441627888707532633113303635100258254865573230355156591909893431149579193315408261560968450556003594037209979245912298815361457692609549941439392188811111275195924161484410914877251945858317258761841473489539728068528436164629926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52312465606203619133818869885783597665653993580741020633252392486725902158146632232163827012344956222648846281698107763012723479771476256990741429710488092583825978423016509418405191660572429426465616969022005907116893981282863474237997685236804523253235809568062602219824894902913988226724588234723020938323026488470823806936257158919297982652260643431444098996420543816013568676832337825806428328254163397668754468876807831204374147939665530025746489815710516539638330730691410144179230582954657068845821056135702250171196895108000845060338759528268897873427156542303836739522285696241085650304453562460283695743203453025098622958953489770347036377369238202491232762592257970340012538318770450145868074605102295266109874586724052838951183170469448535838920302102624256661937791291930265618604679393033278039578707612685717813112778118369493756245877266517204287104610225129541426469241298853633553241789331826789887699321994666705263706185275142958247381780061183901815640321290688666270228703168610624928598324794523892250095775076198748056633031009394681583313771885034962288602744387026170145917228479342411687751671299570807370638400415970296836294729814537786121691508383672086818314217588980863820927615077963156185525555184842204148542410431636151576518164685676057167357368871644531146257346358033008091871619580256200537061602868154333953631395346709785816077630414221964785523716868197417963982689289185420983282558823919513952086098273611606644797310550330695914162492013777932935426667852767956231680730350922606648389090600126768509413711968940568778489756649175721837044041040991144295116090144121220195156287886511994275002806456366532410300577617568480277130888722132455953641085042579808817014093460065968423188250361563282286134549804628197912193302859513825219409444360112058851772041716950173072910561011806522222017920282320608502545324485631405188362881645039301705925919862838805357612093715346017657601284158272562480191466672208619841636263524004770053573778071241794651257150088477230929290087372252142866000695106345451624056716254546766526970374766272403396681051515004064890491765386023379984951779241794525784471913558883449528576146569759080288088039247513531947389272546936335233237213514511043928456606647489340549977981633215916390947202815380862151096371429620725724742903156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56557676732429031913474685998440403338853151311492347532483752815084219242851062247575119982178887876836085325578758058350146027380546485512195186603354542406037869777261440942443485133034284196469911155857881200670119107400579504567383189358372838039444557284510174063285249929903438881579757184928032260427978311965155880152737914830193798144016186827261011671281353402809105854220063043885292437833005816112688700298870044580278354968097719185459065374443427101950058790961262311941561706156239005638667483656425463193996349060418260221969534631826346245970922570266034324419366135234964147018164238366334790132429446007516240319484824836185882341784776750913408635482300869020609362867734243804070489636288378131468310103078141106386654373480485836883147115347313776681912008764381132474966805279528003857065369156187706688771948158356632123813115613001482517509300649792203759095212469480115048312299291093399562461566769590191102703649889175267852446058286539795377604420702499295585175609787685463715392265452274505262769551627075828294689273578380036003049335308135374849762310463303440527805763753410134711290452064942074835285455195555232133967353174185110514610050376251604592296610446872499170014681899565702402828156445289120137475375969691589740513491908078872496418658678800453642188280077118912125363612549764500930748925635325193236698376852108845632734903060821201230164342895504939384649017880534115375998487907262706571841904529099896559955800028342190018784098636425890916843881121065257248761877281408327341632489886928578776828463846601563155961800643151902295209605182937285037757558622969635468631314271507051035664658706820467804596886170089212633635521481004707196596604859844989293259103746657638084506485662748461440413684448596653700590486640864637167566911464456661416626818912794329555936122426881617622931286733473836013943254037936213715320623211073979577402484468288475132260253301117999327055738352888028104989645802427892156319223945611717311437216024865079152912779664667119554703844892205419271765828153931427443273153035737125607558345558154902478058236958092216448458918293706357759597208610569826232116925641363964976866703944881380654356949973345041349888998694033332275303176724197195847047011236315024314922596465426250361609646036390691396351587222373241763686034955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68343755624537901360403051451875124967195822694198810569107849193693561753567111839806336540937779407170296778399719211554778652309202850412630718328606306628950148242231393295082390501201487351595055190760960629794704484722213489524095396072041971205536882318103351690232005447906528824730291356599477720013556154493091980644622412113903412245197730996089304695231637607498022158349867086605094609065678191244539345680779311460779684812475650015063894546824403264353059799547042082879043927722408009827147220070239437830506112472359946099633667268429816730777017780813138055160539195859214963233274511965354105420642967524182633273299069258614091216046670898918959152384312279524816668626034641712302809672993346097969668436969821962123885159044506620300597963890131780797223784882906687150351127797056661571770835345986420856766689731106106840711376640330805973003246020190894440285402602272327486628190176240769930714208656601759123818392387453098635580843138449676728914747451650010326548582790364844504808999393525422240069794482350789070703516017956905687302127601751367259037372959075110364594250440851133738444352627138937485074459412669213417976587430282360737889551141419481346806744670049165717516926311370440883813453148390504702039254569372135184845763746901180538226894699255120310667656380403405702099612106978992731619131786870502051236346141468397908751785873654787459224754499529364931914298220523454622109812191126866143735487838113678308602591525881170947986715027711412931951724577321010075766409901320760920666717992544283798757392134936435141581500925287952819120299004957063877988878102125705243737009562831873000667382105770230388404245530861921938184491447901707415851213583771480028953786309354680633365430457722917185874021087164174084419256977605662769980648288679078257638884770351573825234413584613584515854158644461636882822090194577818274370357788136855188712483777656237404358902849897095035639295197305946029498393503107447534183424437943588636719156104928456893717656180149408254262535847741507067073432278311745677397545695283106405483820659016293232928885979622318044328771875281464451892050608942806493718422019697882920247970398197970661449801669033963729256990548985388848527673178974390319665724916386762872981713947157611364933101653580658462921552044934499565011479782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503627579749940302823132580461349528517150168204381749987956826272204617344976313352336791105881877659131762024950746384326442854875182528987207850009042948788175677312152356198459706132837926305296462940153419618979217104533677147734677232207194502997954796666460403915122033819227844647461420127481100596740345894551796376844562161230257748240735325883606359844136135461421351566115886645612671689978896671012883883481377194272551051376807605414396623273672474672085417926990380387259713711538168731810862332882458835867283529207559666878072377317295649280317844543142309841404500478973941588118050273735795352854809955589948277069695150365369531810395116799965889762792206588363451150132126422885549767582191165138812523188645195662506496819702565858787043410816191223496933948636883973837353494128959652853396770379257865045469010134562925549924380666265596007141329642342785576539066730354133242659758839036850915289624499729998791037321654001976459339001985348060662482308019485730322045487201248997728487957257821623437111274453358227502093595992883847217989727505679599151667758070951648084914664277973111233674251633151932255204624141612824417421183784645999000839458829186226491645652990391806715989791548746179091337968711887830448746900985750846179225388721557442697218280308579912297838044452646554748998270537842471820195994801723990344689399051789807334756555022138973694164326981496422878739222613501313490538626816563586718822501548803658942721284396236677468992520471790159063360358586809644481968757227317814079739105776250762738508542354239294269993180264634509209244286032853432749949953590369997584209607314413978285439066743689305667064473719252712138912334269581559102412955442288524619306298999833737309422301440068050768982342900066829345425900460956189238953337863774125389338165513685415263885853403942923570953806353757845535389967062520023062041122631332226905749748631791650907933961998295811784156227230862586254582295192096008941248595374738728652307612670702148871229212822782498086232519644424859943477113867996979958218503638307083600914303772540335895416276975781602100146331480380645122089446557094123442470413965964780898100431402206919775470183422284981154518732493119062131974586573193835617499511758196179834157405893511540660354542069994130697337316794038423529897951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47484804567985891626526000878558760218044232848758261673375416608602611368174426803939855172467765824564043296630662529598388166572298645728010217395816783371678466513462368790874522338776166742579229994927291349923581504650952770358574716991894838322461142365788342707919814857425123653405029429784001099390129999014432248935382653891393800908826295875460435126204820098002739464504651814164799966802379322771785068517440176059924641825964227501751895337434531058051237963001657669994622734067316071562229334367670011487043837950027214728702560350201284643691895809850300240849827221536098583236817804925681459788355149266827038565331647701433987790036336531393714270739191088449147426348716782422576706590391344457351374726191920902286714454400481653779957476526181275156865302403826433811326100882254452573477237176236902296785596683718895506098852053212236925537461256939834713903077836706002818263054104895782709564150266225174997653473353055792750562225357843231707039048749848489722541206788281439723071227155855098715606811654403004908937420943350879478372048399370732211494593416044666748994392213082812242764360884779437415504237818103680161672739582390325207117990183454604020799180827302134508750626366310879890211004589520575885704784641249559181701880367259088856763820165632469699091438078570823674294407941322916814745264724339868693968681217200025962012906153008673937808024033518636240110386463616439925290469021826504614979910083441717081355137170820167047542967937863780101135407055536399831230789880107117926623154088786866024798038151548929077494737631903554709747811149214502470613340700686928325970714724188925363823710791791096216477274745799051512197559415336043213972408697823844127127272083117764966983474722431166077608166773682216731510752374011984565741457830705873819026964752017887600367883092498315397001975427060069781625958637912249219417252097609043117770328426194452323722907642695064949842488377288898602907712855959872362975974634883157704265741798005607655490135409198808607073047291184058891504027893998214945619583328285054118758819838982505799786670556264050977568092071842409509613289767357587246004669640696506868511984126725122742909870599783412597612749427810804572875880480457575769877056570178036882075756877009178549868140987371614441504822655240049489630681027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47241159602298362842294769273248336743437519067842778963719848521105541305174761541870609467043853328430744943011413220434627652636136308492698527386718035224835311913863223101372334641502426678998864467306360719629195969501083349828240082107603230026201270728840512384292960160459514546706995092934413563567512990199511244087363835077715047104837740799718787522128697079180422170308178608909768271287885484674494870788368477697860324758294504085715647638563067871572447809661829677615860457478343807212536469408963186839870478232130257584329548371507814359825805454016028270355519525551230389480564073770020009525564790064802869216749711756363107843006550240650528530538316378955893620774877400518503631605310581130490901607517719160082072100705275381628088171995501948907797775115096943164767280170411642168823319190999993857915079595289596318334382112594742587121488480871808816627300337055365539344793375383347351183628742076700608006649263621298334409149235385178381855212874424063349004333284853014446274630653326350035774533069512489889605817275520559616620731519857338251368792934547620875417549591455112982226211469484356270405756754494945545817091225271458700651778548641203966246455032817549626376842374776025431277245578365797146543748515461129225574235431301555358527088615733056403262310538370848641969542550966570025891891675319672129247130010340676065433550190092961073278240859229582629468220855081818869831592137852376777377574005549592045766129091090975001223742463263969475969712616661765440536702564777390012895287359490923364974172280082562533876967942695859715509082457304632426854482041063346928950621317737679809869288320772380937459854609233463773909365627243225322733675873039710234757472907177357329441929463965580744139966700690113224161793375502853303747375529225207552850602880613618585035449909049904832119679575800155924400912785304862781774257645747025893657266296955122464001541769186587573674097666268187520508374165233604748802036405935183722201627413348980238419554333081738070604475840029422542034281589199381939649828503287338124962826958033903529718112857843273761133332537649163965956577417567372850334244051054066603270041373561857176087078681640878385366564451619633639697139491230318430765779998879893016296826441508135505098075969440348342513696965592466963493509871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57670938111063356431458052358359689208430164846220797395093664584003113398307754629038492180515023786558808801685264712019831801581080730254839374581393953633577806394445155909760948380208630505059045777042509671783385394898143544103267071758507762831182463369501575166008040153210372638410999254477387492561265147435998863588039414697590925455773723724293885581274738630363853474953048559421442101725418360635291325990864312122276674220669420212400310246141463513177793905266788321359103101775604763519317786912038970521141306581691710891976068981506061898783695404909094527211167964163640431504672617654726129408564261798767431946671991178759368554326803046005304724655233710069286014170658842732249162686249684752466375291209137747748839357095357772934902411537121528995452656103253419609558328131282444001500005097791364381557625418125496480305950580822131527933913372714849204178706947624800988588855936409771023514620425592894885081722851701376594508174015467258984041447658393075722298291166622841077947368004159169345495579947716188570654529552470535653079322831838996081528066794479116006349987555358893981505618114015731527214279958685943824490447219498795122950216890359409514722656732857733954263643744882201917572219707589568468106050519961630955267654163385460978717640015179510977211749669731007163360000394703632154921575605829554982274800575979228626663666473687985893875821411089334769507557726374180426378863508411487342994551736882771324503214859695393267586234043873917977712077887581794430861115145731846997311714340878472882187427788171980554085363186610837474260006914986040493901147061156886119723090421291896692449585047606582862492714275308937601587406765929316241752713925656089974213902092870502886314986888344552264402897198869719665620240385023569436231237254065139965335918146772747744863601233384299582105100166038566718974837859764652907532192738377670839959054292478618456411517187463549811656850916879728794716054899064428624976729860225952208629731663731191251369837975746000807217609641391370534617805971483576024439748724577698216369355948241721318235361165529137918059316309863961491823375263934481493224659462778222353971746256979692657239026435244024261406837926601718434602858448001916351891699938736608011169826503770390477107723926632411449828106772788994491911774282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13729823991172930010644969209433090778611225909419962234270318635545137730275164150080284432455789735641163518406612881617782871812346986758871647164978168979213012867029103278618402293516048239362908960528941544603910882644879004959339932125519934213580429633497563855229793471121466433246580919001583298254064710726957925824891730995705010737390028741771883545326707761388520742677508357333174454879625880008211123875895795751574564230243702580297233800229266852522980984286798828669491348447756234025276188013643008835192516810717919174622218352669723452911796083393754298373554975383974675384390422769972316672461780841079802715902997224812047904320956328754071789377006049373851230923709039169802783059459206694318501859614455689571987112841045638834453723504390072182016932469379008861928613447087095249077586339415774156971568562760651843043066025223174472055862554751230704823512166950496862305879490189072553873353553625483971340234457677989137651784588796244523358290048535959146378754032444837977218348429430364226991888926186197838327983362834832078057146414643166934393347277183725245255120291048407624653477957437652453677196357591815278595479284448490731699409239154162470673649343552473811305728468127127253041509490132538551412825052623728832659083109765122028558986189735600309592506218477446750951104598947313191109425395234620210502138353502102696255836966343880041484325355757959121634331119634960297544490272011395555346084331730465341438402145495056939927122528656533697308292605130497690363268196176774108512330680318744314419744737996217737070102765761309833240597137806326303264831474385886836686141334661931116421151519961740761851488813669311294414283720297952636825306895175580649307733430028665391321526736636092990426566674695116887286319138015910654612583300680121591789278619368197671708065947204085175277071661503936953117375362608558446340245610530258027695071597219988921771419328219113773990772719788841844211153908180533534096213956828720510978261476966013309567439759944762690470188772425328958778946616685148221336373866188893956445405031425902464338452578644916773696313742487583411988838096154868889334267500656586043906162125672499826922221912041458765597956407374220474105191558342772664643707448024440499714941094903474097972157726713742905324308232704631318053802975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33471620239670972207649570334160315821402182668103768364461176626893718466780207156939093697573550868021529185113876331659266370465467003761054995253080770207185736663518082102182083132782696544605401450230282368073814843305605671584183499027902379337229017197370096702338279394896013425701246304589062317553703258831135328321546458599001595723834879050783498290330629282369944975763025279663276236232699632854166778377842360735140271303396608721085086930832465622160556151613787915778497818870921132665830512720751085454771596565596839743861713492530150157376301370524411242164631812254759806775318748419514287503148467996573111896873628273548435679875745007973471673052026405242926612302950839552076637689226167145087854821692665480409674701535194508255775468252194203131261813731204632722636470394798776003480624148567273389728944721147618967380584702560301151717779677102739453213754615552143254497263916861869993341931677055359556313350758981993535781419517102388256019640852992594081492393548897996035163831931957810180732475117920652741381064382375324444012712138811121644136222481440118135733363149904612337998745489624971804069575595940615864888514238635731910811775617198570166917369021012115753130439922537230745669044209174009512487408743857558861967452393169917811892302801267980792153388458400423409121056158982341979548920510151387684080096694695517261545061488422645668352726125824163788727679927392906523172019122742864547985114313295120801336822762288011194953586051510223043446172453202687487900264854498727925770017900789400595746938810330580487307888817341834180913624326402171100747072398094791757386216310375225014897305207322519712106833740560138031110192915028833147047485596089552300319987789592080410145581567347819964154789826696916236979630910462563874446656192613855834977137596861558679690244678753340748965580064203823359690240805872359563712964299276536784299372783696586775106244075308160433599222712923629800071928567416974263763639823792735459932129771941480300961678183115066890320807528584807415826181685414026757598771214454521485344547511291136452779448224910015279525616731860697908237623010832694652744181208557820603817439880024053605190697803029106586415314984475368935967332895769977651568165875926811404469280930642286980484724088086100790186145520285228198078619917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63789649644271074990573895244367765250517292725158617895379102075381844793721177003874451097616939304306452949325420500571492777256161440320070550556290182926810932874578707729655120747889658794080082630001804683094781820781854958118738354830827958790367485737043711003636376164837501192252598982459644622822993413962188955981713867819645797165725995265424728198520506267489740490330750693632833826146761900346661790708291629367778750614754546452734418702100769972260393586924014790098640544257742295320793276978100914916771397127707480788305965378834294471640837491445667580808004753251634926188631443191896729719619374286339721701789266112706177460910863278764433959057705659191603494326474550205877671545339961003737365395838662498594823869393426957874217711405645082163752812890962480242578798941076343534022450326656459619894912547105346976297656548296367158926584384903532987843785043856136357272335113448734295907812414495758502958787066206913190946327737249488332580266428661773772571400297877421740174260760060907142974295109239479312672239008371762723478487820141409131234148278622890049384122516742163231977022580010663568839602034961758652766118297839638088238590697861582521408520641000992906260246177859676827179998482818204902001806917341313340873665532045098293595981796027772471380435501234693614376670598967714568914889830504020787936775248660264602693771866825162596346271124897293691889812836497100873914973658788258510494049872228399538415808443130333242908475970253555142296195093838786949472652950691253040402403314790207721114830154890454980521532148219512373522857184824702052367212088269910134058166750408134117701528038520330849089934435447587093878778914320167532643652973259134332514508088273731553802735312823064444293624029715661068903144292828829008590880056114140978203181477699481007170157785131773650225539043310772509409940859702479056393390346602045977158732932572369762010036471424442702342101655738703213206191833024368991033914180500081194958664062947172504726180708377482542393949749288470937342011024520801906168348580281508070773768652370227186632359713088825907371260890776011639210289138468855107970884481939728735993866564238888044051583083508719008182414016046368758369834190887824471272495525563003422687703449715124555946538102705881409811361327621156079812305649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49962565882992794262556819512368299687279551220701807499758692066206812807525176468245450200424429900330074625444217447363884303903031983104090338676197155981631083635659037476298018571501885602145576994597345032813769097392780183312703832396325710888043513224453410800106809222275788423916818595350296587621268218400003774509255634237650006740305081654995838090424371392456818522429824772938735698504925178346567887531718389818846421821255718021701212209189887114862725622260131829097697019606633206240869570990486299381365235246862697626974766004525759414670760799916377028467325651590107486470722512052120201102350683695022065056436059146774529901797487278927032787891361115497066090111828079265805772929978759577587630670880415071845950404473837323138809262339267645773903298787173656385990345720089207069914356492087936912989008895057055992646936492971928400911845237392661138940409350115706025935905195373630255409752726509524984648907262450211339447392755942726451182417477328749235775007437124746243176803874970837202422114794583288422349894913785789218883616372482487718870380858067960133894785185325201998060968626633575926790567862213232346482581323878953011654478343473405878285523671646250426019927141623143519198407818244788122765417768779122005003891918853869566686824287551158593218669278978863068069899025782580242517009808288958212057733722426198280161325345651292569386628523616449883650288136858752264919167192153620561977762202129755706567240498599853801504376602447104325586518830322623392037994514457206100442149717319053353949004959429785752814857995518907392044983466248446522368602676059872939624930146575734255331202175945169226908679330132273782804503585667642165895048459619290231548861351569090735933173439111421802812987014924150753240250732606779052595157563424120532725180091172974533844619789318622850045713974892323723262479351399376379230452870801068106821952732320780100032162378683123648570256067637056299219035558631111139696192771652098928232031747693649473071811875634884837025852995080718873917190381699483788152508409845675290875878660090314072546496404142018378511709046957303622328869740571351745028533861068972638632183966470967001845824383783819575096566350089241986042781799699284684719934664434854220040841972395336891438090346208543526163938214295852871977838478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62564689654525997570894365147831333905124965346633828763236166626884692595989757129923035942066629955544643593020434041305606658357642045273481308085257320494624445129366757766909897071465882089094187544554193273888798856766437553555192864788339487150601331818357792226573846153458982971524321543535485098500727438959096601662129798637652741964225908885153676956196498572285468347695592781082172124138696959216986781282597733044054316719711230397109445481320976119348831780013565782357238283090656819089010787418786168225761472234205548398835934766011500603189577865244242425270447269545011648560174563422203042862435752835956925340430397322195178054685514204252961629309660346734060663837689570804754896571375034089939107829537072259376802544235610532624253666985249638924565288708646010646398726516599498557014377138281020918008255113143274920032711100561235633274789216025008391978254993526079131001426123017521164520069389333399029263046539083763848019160384223075256857375606540677613704622630079276646574045697233021480771602995629613924823676093391611412621481404325313559524422236367343251176065562805112544385933413389769374526084355519908586737576667029094522482488082133483299039140326673805201200496066117663394920759794405020934139767139267344216732004218704679254183651632113440867057906161794347401275842433260670296295172158391959880252032086141184837821485167486321145443963886708010137192072544112499991670855190896339721212285124384570144278667332796207970646752463672630266242743013227533083297566703904350222331122239296871714601041352064453827694678017315202019622949859720768907784718261602805299304112708789202732495649343830827510921482012926536744750902323993218327134749230491646356246975279963732985525503091263125953829078368328761748343493620952588071754563028166078061047713061329137778147638305366767754211347492413392014312339727890322283880696364219262507699322337343767237987987559656230720346266025571542961806841920242588685215116916589058657348027314903077371488573135380935411266818231656746217659774421114529547950049015400173408938141271477144989139334516370873950805734918878334710713324553340535342933683060006234801693502136243031754074754266830439645492997167336825786704554632845475709203025211589066320537204690878564325319271684825882352333740589750088498048428046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561354729560149163388535546046851093473285213853325754110064299740381734820655158714002222852244565810965602111753195852845939330741523886641042485630132421529300650496533818637521790929774295145565512963807952705972401075374252584013470170063357833362244752935185971163718833442146935238011245263394541815301248114047240898187404337833568379531460174539882216805913303276549662663317682910433173171691387384879688245027178279177763857459040672526091149048060738422452289759040687929992637719647355876204671748162557493142515111905835414765279062223900018112437516792483096608421639066080551563144131877457882600545335929446773762273701190455094496564964955590700562788609677008207604634461294304657632551224792957416685907891631004411103038083054329498906833048476531583914068700423691279304452594008615159179863375419936904135573848832823396505083256843328841860401093997173609319668307146424607489243038938966465202861072739906204407381329771222937397211714772563580734883889542556258465171264111687955366380640169998999429966501366547457753520107942702879868055552971415485250883565667495021103108252539325558897232881302078212581815620525861553834462416208200938027441975348308106475272428806402893900736136787757854773597295784556320275301731599891464981373208738142064725967240269826997122488992671940040264293965746555559836124789593152413762776566044322023747645222314722952167348996472750039095560466747852720429349016579283402586613832969044547084089299091287329353088765441871678845509451476870594713458398729471461209472466100073874020159450413418909797221573716883732730901595552524644209456891967691863013220162116667802049237550808430659138087467210005482045801109381702748546886187350791304650199510336981335141022324751748361713206987105755855933811656104938003544279775005352645133766747335415022418640631521049138565807355856664347547457802144798992397653671993851959315754749999584520700198387450324529232282877523654101681297173871885771978007715835903783202750035488527563354055615130690160835523793053149985296758273372775647001069960751605371937575928914926096742112706073614975412449823300783766161116748237513819707766211428631616553869701297368135432649348149912888548712655044642082047485595188422807004071628280216322754721624801925721536754112909484345964443008428488014615565085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120179728486231125655611384014684227780774115230264705255384894606030733365356302064707118582207705973649798676734573661901127658448937637046976507066909173300727713952867513559558501665379863455550876180442101403238442088370889046076984336577695718387271962242929826586506219897301782981628641722676231935325630797077529557412749119586473396518614816376899859794699567306868943163395796466229203273602640820752739026785410705426908271788909731078623768506346965651404475250842673520721252408859139611328858612662871008473752833966968641062320424529479428516274576090118798728955135848287327034356264502861745500368371216460511241547274367857759991390581601797077956566597369539585115255996860554813333659697434922995863875231789760499631055209539143686534710686164564047360376128155947976768488713326122291586012676104403540865242348918696241905044464195929880077167153462998824789334759512723411070003281589354836779974748436403663750812228220007329593434669651992527373962835887028253928149941622611851162012502151996884921436335505174411408381863681514611013746254627184566708038030459446922584252223476155340667865593223831602589120778403109959043907263058994455142754343030710275634517123443868808244978450533058431099422274933711171493512063287580080413179297953088527034960045099385118877792113701791208811739383531873092753525491800220205222708053458682982155947253172024729574768131193947132893293075057016029784798947476015420946726456549987723082012930962613107496668819766193531790043421978333865567366698186327341482329993215907778936104430743902927700762789713425993366655386373869825007395165572740155367526001115638895633645191274443030366154879099994461450693008534480215414995191775720204269583901490719593361269980301699450505836421869481989520513253055640625260507305332379267661484354500162344396475287047399200298134758773402250006841878871390978274714897272244159686237153501050615039959454464275626395216718200545536566082524113566491079200138178717098226161361786183498179835462596265309255409682006771611929442258931658758498825093921747351464685107728081042402968188831783704345202353418896854979812444245674789752242620803426474065768009205582935134854872949019569593244493620509335214976904141272652055804952523175478996345376747160760782317525283941242692469281822543848317314419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28323831864611436324861337024101521910063181770720796759443432894318108773870098702077194333582133217439565146545893253975397412726846043242791715133719524938216969427024600380889664594560548009132873292486082921704546371243653816898561308819059255903930846314363578092284996920902195884994904966125094443337399557205648801182529644752172187822327921979392418855108377273517125587822197525727444997714791747677990134965859250691838774157137860943256389287421074421266709039202476265757727449440016746274952610817104239540242855100750273872713576032888356769744806839913987918799220276659870567306850512366449025820193558574699902797483005005043597798384325389720850313209517830394816387590121666871206148643140775999141065606328269653389628129370998353227509283625921026706171282005007379255234885222217418608875423468778639208653948263106582654414416076436370103781241095383983675777889915972720314122939917143000106307389822516734051824575028969336989624568226074253499345911807218717755502497883084467033418464909307707496837998783495276041435866055764140776791672171622102201846814482520759526742896451047091019067514807546719038820444773599525299871350919575870393788985390166250172307866727632321250377675741785105688825105170052477854493833278529761094636286417410642971003326764940527856626884329770972948455468793865703348953855755018395641887034782691941984675763898165918076492889025202356557528920402323286230390514152070471845302006170143647030708442995777823909159154444419752409948829988528634907492474035401364438017585813224345721430453145304296939927390691424391001946807935989966549341478878551095573416096058914830816714732576066628860505900670804321025998743966600751326567473935338329612975248385187608861267050225154853734835700482180969455134120901178176915389941323472499496377427105526989925885440479543528214065646905676377390348087491134715741093151173162251949515053891659054172821561986365008924755568548132379641999341913524534980800543497466770348863389778460667739126793384212183027122038326340047872800094929718055428542345354709999194632261747223575208687763685292961528136198965703172831022036082303736659693445556330905052372003798945281561900546464800000848843819494864510887026596366803021498795890412560348638327093688895868939282830041884310740419154706886542182842361169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954691252234668469124578483962883854170960885024209079391376361415078090411625249594443198851484548936518087584558753943232015114547878538313252226974967153948024506111312016775032084608183664268300646621998993912532840992911488695602458237661276668954402910446068744573918795800657043921833121033511427911016940658754428114914236442860634307021750111602241437360642811045573610256294868777141044650592513620928785683203250644919261273953725064998785897789407184777356519112187394138157411327358691961953405339889103287921456393557929863472006368128752315072561335158039898604406924814511469296401270286368396877701862414725349275068945892228028203573918919871525206970173530735739775257110398951796311897687428521516385826672689334028829333538493723583669087103353484889838949593556820734811297647442589405950440887316412651445721198805435851017244405198960051693309524521231211575341873080607075174248230049014738933318845589952863405536965119240477515981214771234619721360733212358494693360279053240853337523090602194153812647683180280117278845873838856251828268681517925278610630032260777377740671567146152786363309018198278809357873538180276331096288506843338284737941326199431518984660256434540120140118525245648000673934132984243943337831519516901760611761495656183868909584437629517082540065353631227390253447554849946375287723980039217816246074770764951390175529945367161656415080516890684000114289844699836326322473993157028097983380254015908885861441446749172886078362799616693977743657604317030199624744883937372345524903732209222919285217561303802788482041692016458456156385357872958946254765377110338080704897498245890943313114459656635918990708847199527190178216619235667951906843963510313525120766120626991900524576171536753686847306860083114885821339916432841566913258825492801163679579581029899121242280495230479989477278628498990635030961235380321829910211689345347339907047965274812789343667394541900689039955802073887760076655188635666737868753246510270437643301528574935362239628907828151111076891267453584017018506946130379680910670504477484903902996499599130938866953497568068884570989155899849931485528648293666081064410741430926452047864781843027157131672420890499098928155129647542026031397303770237171787234780929404290658447527227684815578396018327172668728953031364443052206875886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26683522382468237483395192174390145661438668420711953647019698089011790073882032731387526664426114566332662301264890369114338117966436284451431332871663101743829335386670451417073123168792861208737682194421947495850940344632165112643726141441364627373581942522323109320066017986108192809849903809562405631695357125943648297423527585340569957404566810789329565845211220611337147444843437127329645704746202136348903779407261963750697208603189558112782706069770545974593766621126064946066236929795581391877126895370975737001842833707428145238546433217405727582045220029509769665156766443465068682722829998095848916547616085030432013969228293125817716430964906211957107722709092754857580968736083932912606387951821348674239450279620811489132533501424486414380951836289142309156999847331730073534100360478593542847834357359106043564421676169523615636970350264427350070905224040502715818688287748863972429655279412546844652939494753959086292342834765841960400764030559701104834272167319896509325942625193380644292783240165873189152893055855090536602591049107612593240281866832380560353422893223001025595045944190444490170215299747530073842641435061659294304029666744235284104760710996480642454987276281080662167640923828361144058073258913424406755066240865480169700070593817962005579122744841431060420768414997961281265496641768988706982703393767300621920599569391371108144092103693289945843035213682925620882601402058884169749749319818470495225535042472758036167423862758391543426110968255160289289853708433764426111949439387221837564443739515921100554780140221092084510624280815679926516906522694565114864765091325697662512427109389912829388135435008041013357749566863757263836014412902401604256089379672813995891638521747206687194792145160175392180295470659942716372369123387669840855312976785402655879821361832474673730624171294044135174242760258063940901029597568226138540234363297325415136521449597522421686870071711258650384616766126701280864235152084463760040115213801136480641792196198993503521337782268425976666236195083187928987961647357504962537906126701333116969131929998618507417457839199564864283415059503591817825694241786513556749054540323279380823458388656062484625242041101193477794295028692707355898742806182086637688949326839153243848760671758122655069399198509376754302682838797924775733932579356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33669611390241392099625544946536310950472137075111007132335286491793827835054715842694755595023046298949578083917345637360448084652380829712092490228012763477976672793982691490210434859620216257917315441618820131327614412526908310897085783943311780473228098846789138985278917187531306562398420579051625462568127572796206809374226278527032301358883437166037137107253921629888881091055283301014533712499961839473217365209103887290881444681945351651457327732195192937078383636136135936678338777288939490684098087875813214497948766963851329952043594475882864714040342649654592187461626771401066002752623308013048403189696163440168063220576480558995823425301081654084927615500058092684984312610123531340733064570309201055111649925495222093140009168013857784320974170903559318217193662159882633253212996282386697165012920366191509206955181214820747945417571914849113549029513414354684096155052211877088602312419610767380410261828322241285378101345923353675819350834360524797659883766244906495833906106462042754445326590883670361145023011788800097783164861858705449989427614565719013068834040418985037309650517700196184389298556675258491202039042887127585348114034249791186695082224249273613296041017520907155416418011485028499500317796422089016643032830838193870424084997438894328127876299117315765743144773541206835825807711764998006420835955115295703654177538611835405822531852953532862599672090710318715018109590401101844880939720200064930613464217767144600568725825090922181952945500900720360805299770549914126164931872962721139829744727126346252908373760304815349753349714250833320536662796737827346662194896197525782813850815153661762770881179760812492110038319751816995644760192999270852484284110169743948657587321347745463884058167320332224675114851199861026784675227375850036157886544373177482580061882862130571036634381648767485842810046791874393710821044147671914661009637569364424591335425660981478269994251488839141428280079393766843691506698799426992022420424649814177857704656962775286708282208095183101868875708345890854617947502947454740140206677627372314623288327002857679047913363995404632780746561051888669572573901990044376609819393771120415732502026511821084576063305294313891803070035088292647252788429359304413677104404568631448023474609212643716161979127006932889004475843498098877931335269506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52255142847868849185812160352868109411983014359987084954272006393037261602121023162619106796693125697161675077686421485281194361761457550890218972608788068351824490386895707874351447186942427477745620479287736220035986640483728534462848809288597957398133516812593688857959242704123392779021569238618254349400202066494972384911883278063730882073529119536701419170499650354377443775748612426234366218123072432934137940143125788133178504067285141431145283507336769882458201681713030035852250998192087706346245204321386055707080076789343245348944766088973963987662793455680145162166152335400370789570139462827827410788229159649166403054042643153102578530441727809223962772928170884010513673258518667807311969754116904978680743968913189544283797560047954013297207235654515647003894181025037517076283493312213089386770807974125029627358799969924913610652073638001282626139860888372247313031294899394377895598086570140109997710273587891019023657901281214073217256640644085292509733757901991317694928892581539403282346347501129489123909496158074943917027577363363488788899531761364185236300149071887938677835539748111849929474327953578370209863861085226817713560566617714908206164179671079806401173639502247592074306876853158643218059877004725511437892998152371265739836785779682410829878724354859678734992601388302437942693549933232359387333411983477080049222292252739317159173047251144516616064702394845126920731588817406727052953930486867805210728168309426456844975678990821321864710705853938629696957458419322984894368856026865668936840282311202479147474790848974823038252402102564775561437071434638882931495564680390661166854091601214645594905202848506333608382870366203863637536474543718439792187893534674226525514966746359055768696893491289441463048017296216959613753843608232895354706309007376305108830961876659977980413381744183793067785645799402386617586411506367226035296790462320712888998589579521608020419583849127031670201439671210844459715309411003893679650951571503509173720303899120325913006703745982268384074647707157390523863942230496107470408505189565063212901768446357204897653788306877808144426514097396099171910051037548102314262688116655589615007560216653947178344529817620498210759122302281030356045700867840169211425909483027672768350552764321722428591805230185986032475254144094830539814345901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449067703405380874742050303927860217305774233477975475080307456059271457464902655952029930376181039280743644886600041091770474184587668837424931628043536592150808832519204746493464448286954154804912842148766815137094120959597257495982255052648604383666925361413939249687420980587975044976498148304091476039673485823612866281661999128950874537903108460569950926487995751545229492495184309545427369176973785524221359196842122746800509890415957104601283614289165316092974729607263172055579885624515187539928736346721929532480729146270762242842229169055784754249767588807640545298657044323675134282554755856957528381593495636201522683844844895655490616545672979109514928003585197658419514185592902906320924107134552396025682491523859419995534482353682878210859877015648468242650947367039627542783878494291834386973757627684314986550224414885451170146276236575137351414160987736480562691213488999289720566576522855449202073757243877092221233079301165046712572500709063655420898231505360687652768349253158814262970445839401930577076632706888843824374242271818306345022064160243266031212956095559534641240744838921491629511183264863168169484005005396673253043084249943540027219813761982706560120907055496681452385366521756213646948336179035177865485170644686743944669460036414311792063405146856265416391082001263608207691859329753176944855227933458933562252772369353826382583234923562150722172911921234499351240146800452400536020045649864850158647036842549102113151892328029282559544748177529139151120854279532701540388365981225457859327939038146922045453087099815676011333779387601239460147826959610329202387087245425937125234353799225811067921869303814535831230246335709193142794404360595823386057268656799417068727343951774810477013516567928303684716113828182619178732516917850909757917666997733094396303171666718730532521123939109872030589697634426557615815101813019777435070480818415575701939704513685438198799012227377981249421130293762239643290855756451414291096160159620278367419794532984626395906279190181612732586985057858624363332662599143789003136479757209116206314020791481568143010499644685616220528158523750985936740226146608776607479866828792342445921392838844221509096894839942695160818966969663248693297895712187160623416625857564648824978047939189998088506672501113304402690252670456026552014970001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55651213147709739906696699317706789451436128421539049943008659027983298509729642000592220446518670557002083848343522758755239532077324752378936220103441497494998411878501684823487950700764183177453858692144298355106255862469237249871347993095394443724496529901407302186827341530970485580308242117583334869709849995652205747556896118541547864811150275729090108836561808217576150728108663282235143582285360763813028170843209519884844595473397810225380818970641822238485175638511964875708168120300621746291467406352917562348559264132141579267809130144657206464819104693785560330346553472482399194796382435924892047409284391042523112605698156612420633428148656167282224314679871043581165177254538325795015290359495756960347193706062008191793044172113524229011744994217903902656287070918083181238729031434257791280425058927504615453603135163655070281087571491198850028742644095131718470551416649309278870536925851845274567617122396088576384624210322301412576596251787195139512228538675471916784516402070507988545007275642191304091658241006141651574122471356430309928373387821658281780415642378436796533606613035830818058651458443218844910335929983236980173625707982254988939681355777895964936866835224313099945265938189312028937605180714773869729693583535405617768258535399346027268023393429807949425808503763667702815212902679528105352767464626059260957684632009661138502715853224029186777085532014794507824774475634287466548867041428575542990565659673297749352811624155802807163016830267598300283820154401821294464930263538578545705172708850762791912220173603686017353997002706434437887658297641854191896739841540904656957140401773778862582407146998255712184815777402984192298656486227310745844179708383968498206866587455070818707774714575752935060336512335210651332846835016156732161202178393429495168187548776486178211978108094603978170854537792840327007969469193419249606183685438805513622273457870760331304970474217541133667674309904357327213646478170965623805326333985269496377562004342321609814275070401170689649720448540015993316410385561727531826327325159993744979016235978572857891284921569902899730618419825624616019254928868079565652617976943018475722573579348270494546577753960765027363949164040568603852303770434954251357676351594674859901523621309459594766236347234352722069073669390978286669175299258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23967397060117774688014589252007808911966192162474054115157752479520991259339125535572517641229855729843350288934033402507266493655335226582736176240635600568647077787047381233608829869438456279870827724559424831038194362473255674852870820036566208514475344699687177465455474505021298417058266680996195685464927604660609474676104370938880513416490504297722017127554324105185401935651449989003148388479611539820581019398493442893264725976541406190307141329821075321883462827132489952677140262695472472600744883027388498540382901458983776524147473708489916876686230974280041114218972745167656072048555359352721124716812056176188519659907086343739197507124829641778850460380685335099194035729275790750657262800115830401003449602718833152372237749209788655601646463599420353621718211880230267511355549176090701100994396346775692026978016938845444888013276825408562724433184580191113890865362497893485791251613963263704963296273019814011085121463847828982764764161283863943839670420849068930694550334476629716041445632063175139866455071870498168229649071490959078329753035609747435723115276595111627834282308105164807594146611993137931350996842349760987562979930009434869014760545485448902494147872368343509703043385595710146694969141351526198024062693212244202474053657895700699098273668443090454761557479785858049504253350747530954057282440991123417458860336362820161593476563720888603864172944701074632912731015108634528266735938586912776867342268254147175532713452502396119417152987907166197566111086254572198416365838654166036318045812909174605842410900708902583307962105654847709034514286248298115149912681169267230376868332936375570711668688819799049816212561471285704064099942811194875962218791548415470038402121352231472914217387682164421991803533417010709139662835350533365601790041776193855310992608313991872080931908647492411646229857575430631495064300927552489023268827180345721239444692413938674952066686427595850776743460890250583137170194662656290788928700778617370772800504095322965730744963116790679567430601606412045694088075064577368861683077621657462286792930486964701825517606094371765707116484306254718196560912153610217411758128944744618689182784142757387248369319487724191162094498335813864248334239995895760312631200178270789211080497662559514768700528613420381817820109971180615670368862605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994617137829901386180227899266909983529051331301828328177343260559011326221027936839046727576490964138423669896347591776507742555354451461216471714356673647677988785419233165441075465330464363010991825934974818989308649867429048635351875827702349995269182026598307243511878639705691087189994163322658116442349358606433319646311814160876505831472494792850769132388980342364257445304467261771157944920114591135373417342562345189088655314788290845762563233356297093637355429031729886382284029454772053081195218533691836366710309892593840455285494101368102864193853894847866539519845019798016645179997555462130403730628589863020518990502031177868657898400109652109474721565808204249651022430588969265491267091936350021839914992933487860212318553764988502369915565572960207049788030990632601617098383933133732714509140947515833656327690092361083531909096854740868139816648418771891324657757174468373782851465007026290898973690964045544990341123377415921665426617914584636343068466757338597330136657079834156141125363767650891437466185761329969235387269282197333068779418324772254615716863623969625814555592409414695873137143663373193698447468522420681493278769853350668034604782850825823605302215074999874186584852387615315263962804492115345479893113164567476732768220214386673821838473262944827003259180628271073061853435562200644718822921388522202589068691775903464650385208004663150325859139598221591614514611941297061740365600846248730606153290932363422459986467116145804144573783601305292597611551535054079680797347193437582525590747374504492229654024135319249823573679730430958568975622009043241712569394529141694893534666945545277030460705950701033336190472453032303986228887201023579111037810859626334197709960863264965342755509842997462952978785365978633198524935774835096012387173592089205065075321958687051527902664612318619562712493746427251170809104978970484289268654830019955820285118627627578501240182340883049130354715024398038222024484069877976632693510768706131159631791114542878518318257079160472039485085147247656999780435543694556613696329939081235744708703071932908228623265633094367359305348384670964376087058516179132203975256979498751284339078696157243978601509652552051036130823720038849396430975065351044608252417633494941738398616002950063034570308741650988945638322623704380261186637453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52455136238698319555761694695085324344001832902260942103718224339892649802731862038054602581097325575668581680595724834770563809327908025752523519584599210012096458800699033786385120686711836924421072021677362688712007896016159552734947946817884286706433456043274790722836293057171773279467771696942576789464453657069781449148086800340956273258611943636850604340936851107016323525510438574669872573298025549331392186159298495453549111826841971567288842343305996568171637581054523580885301521180228235114320341393444006236327257063748138077112990615946545823455749987136517056396243527348450041460077248658430157423254427069667905837812196822045540887492318038081551162317530417227015854209917005817616977645375669752475103065926080632365864323014741557858911187323917342418603618551907969263225897561672965435560313455144983758167841633251128011658761488093682080116903895887445611394218007854759072267164713897224475316780858405896009644399953030037918246565823229180828328217522840656907036688861388602061041139490117048947055422862837687379225399239937660747230981620866716097800745615321117891411943393939386890885898395283484801984403814141113948802167798631453475288597414092740191081129267874019123007404049611333920372124970088340204237691894674945231065771446804899095719510648068784108465957633710926948178411555776287003417908800461784779068566544295604688087493226953277921786769027684184603717600628013215101687344051202501040996233696075939189912244536882579481899449225760965345408448814805539247310376606502050463045605419889029136989329231114952515567295912045247443276472333439332292944130654207157486327676475679605061228692066273681252819885671050396762365603578753330158133313313927914021783448316018935083512660953448059467622087221690579223009938119837168794032342542291049079697712230095590527164922615473276770968593304976897478222268270642940015737259265750857970074497562658220309402835598031011892448560511855933651631722718494503948466382863843506788304466303544205559008296137584996143126567230848529015888818167727304124302787288173652245305773612195054758883135625675420863084357510178404963834336411507537294189130521612682787538326333488458324044403445822225254040306166759270427264367370944582910876825657415683200391313834171603453089900382781967064874595729341795755421205616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49685516520746818823136565892115281968127236970642012544932981905050603580720813445480177312541000258716648571694052492830715969015611251966035613009407231237463133206148580286505941338661552596874389185674921162965283133060493917926523710726846485593409522322676189031290848952879782527452023507107566154215347220759473144698801504957638045264270714236913660014480869225784207071934113364751669293239757751006689669650185235218202358955163388396170359444132079104998706114971402997485597335516152250236972672952062102265407877223710458463708925674433138651012824710891698669797464596778393752428666518143599115147973182822141857629807155469537669593276102523975200030631323194756533676769444613662876207097460046498379021518408970634698429491194840858801406604424697407261551568512140215482276475087666328007357408640233596170003107012111822823396402242808408900630021894294665232456203052430644362207108667660351540901311731801781413944966077828312067742869025658989705840088082453391895105371073554060077911713157615385233418813873673882314290836678471119304724099424534800934265720514301107590869044772145388683219894438343421889110946035136316014766720664795111181339881880799094634078640607935604239174172824123878068764423664068009096263507656827060728162305451744007354654149739245201761595971563684044844916721165579900564227601200845784448873579241190740774582610630115121282094064958391835449587827533910229409964819317825151246074116658900743228192352530530462720495915907526616484789891707384618040034597157252386677792015581843467605534532314288298049425941034677850782863246342925819610573382510307814119727129089101638259519645402612646320040168073012372313970043869818639069342647970988104569830535050290540321135338141979510661127426960310996241836111761109842590858417962608695526575632496312777097146719718961155763612106926748351064043947057635489212798902441934942080736296069231994210632211758785409257653448015719668633059609668816163018070207195935336952161038233601565680316451550473331841082801464390618699964313003866514686418755142169437865229009271086478505950795931765759866506377203952485327616211884433005886550524856215650232716027410249606696685677208223078670169629861173549906703678284122982418339623318997898971771113028605482815429403452365748483607875312959872314060252833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38249128777867200251451677930384731993449450591825430159052451642687673348842677250909098016650833648130511311075444226862955364142753229020391394576102729802749366558132572156666030369100155180588279060353770574119020592658637197041463844068861154861181293606963856173679593052712771627655921468287357376865096292433925204965640156710346147737299300066332167306685297890652057840449490060606228524641339051251975049896548987355838058905685268054658293217129921349234490333901326247435360764422001816030363825065579772494334367899247903292601236980237312796148281086705153744969983909152504719642132156646524663016537499312161176455009715963496174050364204194662300396672498633784821456523059229547056737862084522161999171878878209141984098356192524404857459618436272222110138363171283554562286313740099725345581007566932486971314897995108312136987360058810616875112935067706299175128893591257590680286665485847043103229854289511261667606373311412595710175583607472135720117675945207271942915461086230385578989927194307662580570486962842154645239300727622062848279768022231314516737615642489604829334192342599416999200083977816777520832099659937998577323557090796858651080103499948321502204483488767988305464807398327045729901061314842878622695250144316247777942509946359613934022499492855849935720367254451522119371876406839336004120736175168223358968607988308682105523140272060999623629618714838908297936082456018124362907609599912948488930385163507260895507501589312471744031488736031997664480638014593226927610220956381408729111401149668541956339573994020230504956508461175482145161685785001388552277384871810978268636524109215576482864177976428785803024056514068832216200494511728836831079989989858406806060157876579340375607421650348639850836319237427217914024431637146186792729059474355933674507834800345403413231763395687037879669207819648662180290371217675162303481847122642849754369334581947860568425165201373590235294483979738977082618236165851121152307659923285676009609773423846116964447063140040795755776367702314361766901772388041941285056383863850482616391986209562525634541889217432796766106505568693271693937794787863255428851240130905727867901369434279776348703505421416684023096236558771627370839716755388204245786461499798687746207201552014327093784758221127156232622032913987239853412140197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50346305275893303536747955902814051854497215164035833344361430587525675983529102226119700468413532194929070218000598624496068298439626101754539053879012579318669750267271741808218088885917192026583818339197125515674031650145353065136226622281624075547751197395400849876777278186887054543711383796679546097389340864310440231225638696184683016497467687030684330598292080958855074518262443022364359626612893978156755354989298923891522452542916821304167062531803196685666512002074587819340189212229397894325653764903592624552043142296649680000532774372326665954633190312911379146991415018519461623243572662731407425160247591169470149658714084219077401689573521158114830629757260512453956375400121586249320730917110587814998745860062139577397084844683452455326757356228089797901881709069816226390767285410567342133604125151163351953584379644853457306536786154166171097114752641086300283927007072305275278390368536276158200393123501349517092412416238616624031456036463674326198928693779563154014814013135889127536227295098360534900865970002204287611222581380018273654025656569183035663939871163312167991205205889461277131440957156550878579653932817980519233058317896183382873331181345110865109793009867458900113025322926006582495531930136734624505397727515412191365722680013136260492332236759866513813187884355658516957693648861372344425768727568290596163305584143918932623085571986335448149440342997977104844829626891769074404847806879695676804622810919101062595496460099138151406813784578689112808838505832628865587109716193114637286588828907372028720523929999275314628603252436938095162141266279754360913981145865243943619746282303478838656631885783428763282281513117419184580757595525603423337767829270052502258998360344198658543660463875369760567980885578043183385233412512195709384467531563183701396098187281615637465155864767405866724268332392289171559455874684700612060131768184643589879760328780584684523052010093078542883645314308150815818653446689449400813775476601707579460464777803210764582847900639271102532472439038099769424393009602401686723600220129482617319745040654484766229984432620938736586808879291243592185696571351890342399461000224076440383548516708779763711907614418474398547636209508983461300838766398853621027264148971207607529278733485510919031328971317406040074566199553355351766419932101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44384155739558167061179919943957920093766278994401733471549425098710850399802815589738987959951147221238027706403741031611613566596902163243886223850820099416544381690816635756810150417847462805294349604648683726643785725329513529549166668844554080032375771688502936275480634457043571429866545450417307558261002709200087471623053069038875358197830982893396882136214371665355428454906184821563974404193746338199912286322442989081080985045097135148847492177622199095137182856347226160242675575579989349248669267428001261516941983688869356142984720604000690119566728996074689492136175397194720631091471125110972990432981105510455529605935809250265614019993302215370314807514937403713730447103430383188206793471622087829460570166434326405819096421689487960454970422957810546668353787833185159511777899691660006023609031519271237472506094543458770466793019853597955710454680447890286432110555247999175774477619626530876175270053202460226758851097631984040321404861429462388232657560171476043194052206396425540279535120851462823998874573196204346781526309664356567731526710093613287742491816613113688670554825142344249996200703843182670590440745713686681218179405630394791099618461003946596842871722309841302923014896504921983472440826631467626454891847073000276919684171265856436966766766327095790965965176404640721648662569194406780226010513255184498214650737186949043118094628190373949816488041185570348433294615843774815013952916229888173734345573192065247750066517856312536626314559838885379696757494725773349185382513578019238305901227761914308445779279951270563626236347871756745582540793114717006515468819360199189362995003069202050734332026491993804919595237858131866920561484262435633772693923294398643670216087178225673711184738681218516451988696879332307256647722410039939796289077277238403866852957615088735557347305062809833676570080925022991016700610640993560366278391087962729365662377806212618041837463997855504919592513306565677755325544764932458677725528841381723048180976119008837562932322436288590037933543518404565642345266968597574906969848513603534852889065801932761177192190122094737810562207714719540654325886552619401376399137084817875537668061897678289951760246663757549046819331557917894201431960410136263812320888834518768626430865234805358326250608106657199035174234737197894569356225701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31320375207729398492427815128281987808818943491168809260804364111232996869234590748158246943438843960331571175308635127428272466353844277164114341321854704398994576596753492444757002431050179529081415086491602482454807550142687422257221876067783964033736386916176689061290415076481008641383171339473993728411012707859706070329971183224379716618526078965641547142260408633674075448803691353430720692925762709890782045623127766882090458641131726803690746625484410420819070799991856781183248362007383997018292169553137732497657302166997008699832644890331379642980417289651857344151094597922244783523765007989939426803255051091650905614779155626643728692242046625531501719049950461541039408989896667799307549077417968617393620567224406202139794774083701669468696237274444758328603942576811017274245148176855921693400048002927694241965978733685207393191245460170022021433240312950858601950564810086542525875626569454526680541490351542795470630663450980860185028069800540423228581044342628776143204310690092167186314023632667632222673209300106775852667253325485329604501885099024544515058601818830353611350330855416031182849328215888442085684145671237053010901652484278356247832952963577416040210443864540419241778877373041925145495850622023639176074239646846182621309512162785386584919035438123159251891358707271411356259220096608995241716082907293071747177582639136949654921668384475904662110596493023696527872174967890597298871038429585379002738414702931954585677798023594205873709060848224934234855577207355371066314019967311357873912218348788939331822085293158995946074971123876571824154006659812805165750616565446143414019498281362435104182650474719229398498529110130708808512242007247096637623030359782672468557987566380621665030296591879010565250508664896100579646180853804519439811601270340310255201917698079133904048914114158259746064632529132926960946628511197805547276614153386511491534292427713123613652575961169208125167668509737895861148869143055378657948401298517672304554099503890292504998537156164337573468480758597010155270917541048293798756885650139085334959507010267422009771155350767315086212992249358085703288979153268509540194570832626779396226786997527685907394116431952827059396871720084657245668972313945347963145162224998869250065677833913982077121820300673418630944325544218262593198621731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60644426088756106301464410920403112224371047307356067198626719621574488615787539650633137867405153324712418504543630642790638658725189809151880981414867144765060198492494586827516996989975225663259688892976381983682699072569372075920809796209603997385546652685874982544245412635444365058613946020754224167718210084017189316091295589226806722602459712773116121937357539823223687075405890904972037108714220923719955875895118653125048235848388286343249923854534506022781119774960257850231505341350837308577446027402450879946474183744511344515588636071343414051104545933233342723321945654675146320042363997762500025971731326249174164400372045362654311899156003908244719295578627599219803290962307540102455894975180731017534774599592017734709200678353469523264383917188245766078009690038259724530710229838829609308429397114663755255605733601892429798856980286066028847451715461403734621860127878491924537017630537160881598983761157996203188497434802163294547850549747030992616418474318144353153694958086911965091173824811312402487100029675221211215131518906384154464798805083238990779117903540826082855331711162010351845727430237821786949707429374429037642756552690175396662159978726605139845031608048238178558843686750856280403606330228165646464195954047740618905825096931485605587870714392211472768598150431477095437782400970557107969817011440661910256984712501005718684111345386267680501909091122568941780778259114076351669163370806506739643613303594048879384227525258532115086149644429854505245258002163400284691824100672166920768646915497310699576196644763839201229724716261478964142157135036751289195236312282880255628078732173072425870865100371341323191988822743667109239127094183560704064303704184526342185671181425254228821365183106120579885168262341030825597074289799249023576453678020209150112990083852388012076010784526257047706605880709566450532848397592028535484315986841948558663114433079243317895402674795600545436672063101225086711096532112167031462866271238846421884045354888926461955214018126765827599607983853013854435552475349512660687487130811934881070264100004634580644936010537951968155292612242797338598974210648035301855308742960300499916533119704239068130971070082777497112348505806765344819088143507812902438297920059706738391437643486698999640543618172602038686344384068480817566568772215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343364114418574630769357209196251261644927533063542972837358787045389174433715983540073048194521017302047251961804982818775779490879818164136878639784837002140908811442786563325005547891117053240009735222142114707879649949141341844488426986973867183069683079295542671504020917604429918384903791103863730901464846650314078454370922957776787103555768464288348896243113315676196544185485999968172243602821967689667207025009960277820421898788006713383890475403279269070399845383713611203325859060730201976812199163437462904696055603565993825922187710806025952253444172947045334274382039740502788686219392372963500251670114535051303894001849966220800998586093869186645559580513081984682358910324375432371051968548945754740905529051218635545637814992157414063542929236776806551834833982720271226970886729439325924230928597327180559018837629710710729302369607262224347549848217753261640398800484681528287454096501805843260450917533619782037015474890356594894419259587527148844219328546492601196913992343316756085804224465001683736737559427685553160222951381511710527547280704838431307926121480781003233742591723743092512700021543534431411129606306531908530610927481373289432926290393278469021479332621964593494439749019632781563847632872553863929128965196141871828335303169440903359279676264303446278941527023016589351467888142137818340109227117192740791119819062639013467452397896673943829400163890335900059508535061062476296885240475284720377631058733828360964731835279292141787373465063519111966576061067648256944113351825674039701954097636766653686502834312309826000740685177023808897409126680720835509964520321196713579690119328212379922793140533743866131400063261253706443388126977736385073446951419667700112043391291769643797350013260087854814610939035507565045395555630470991130528975190159983990997504387247672273729062386570204089480908165291752656242971991987074900090963126738552906975588996991799297650025640610272734187428967095794110966422604966285747745109831112048316394654735692371826245945273904753914638031932320757105033325815302995654980838222365525806249720894429466234691832172920061805132265551156261515071665261821064256083697864433010483487736622984376424771321233181276189167368090303813167054769047004695160531609552955971344626535726813869095867847865300945708292145047448101100903834324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8236147976642421093526407044119180812128795768444883577046931191091845544509378497978212347659579553969305136089224148156549637354515504693556833486509246328784638721423538039751666328832618095729213050906265629712735366806235898771738278519941990565552478708306230753106137961556152046562760083902394524190371470180796537375448592871354066626984922093619614992838062534999113818052735603854046426605091160553901596642804235984827895788906013319814283520440029008868686060783119139242951765034498327204008357720656108223809562800560123816997820825439701810413797357757295307096780969044340022637769588060466860029900513156164118844431950593538425175763312203773435834419960961917907940520150708359014988461719304712355510330040841448310444707716684221912211823093708874326789579517778098025257159093702523049304225002089592038228148610983134656021491279635505470760608536065934847594883422923753155877578497529260277270671101709028894801989223807513003709912751517770975631528936619446376687012542410470067441043871958518139921146267626337026109102714917966900149358589117381108255735038789339188316691736913847028654143873719455341167966440052766595907465029003711692777978353022037656814495479899680416168694230898300053340651839455571763796265179757459219803774811492748120724880539408032597050953416988138781236912748962545711542936865215937211920311132714805052724055860605741018540678299808744666602815350745679168322121298474182115210729158690487897647547996741261071622940260945925913840781573019343213478795753053395639559150157817476639086296005254517680013060828674211742656591807666975684645994288229939321259181443215555666957571786877890893524503358563683924839437691212247736769487196018644173271003793565017376083379710882112061358521296847419259222159254660716319650117612793953277685496157943195544214064465751792620223466683650725312449611212270271722539333332466414306114225959616169535640221844181821263106188936268626474327700151461901427019060209261776485016964634199819045167258091830398108425618189228414911460122844368079879998733086116172505906669916136789026662177526248238216579773767839485330956563870191416066038428467356017142239473252138757762966203669882801673524978438079094428963132504266812013215484079708677413188102295801628926420190227516219301610256565315250407309383291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22874509611583096742347491683240211998546539652309587482133689771937101185220204745380978330969188501693733004219831654580402977337622082638241680354637517200386130288944140891967080330558595154377774557685095493013470777806374136511434344913054830538847640374772364842690674547345314327173572269496103200805551680943757538585625601797604982107661726406669373692156354071765738682273571235049760846068498587067994818686817626594135397952085251398290088188478751895692854765270906932057322824669253779094088126612766390798735474878195716000974230566870561028136829242553504902416895297696860252881448714876749198997319121096392024577748364785376432937104250703593645234933328427715101318133711058533098662600346336712040026809633445614734693450658621838935072735822154973236011680263144405579568137229482973438948176561982215175400866630214560139418462549679526844104842493618057229646519434241336703871998502703341537393163539884208821379994605294737700708746996594339226644727205765355686814271445830332962318761681379077632654080954227657187974036760554481849668626914539350456074736536314963787818704508521583356938776538513994800195144951711585500131953592599627011141588583888906825741940810765091675976194407850380581817952574497340083279829015622650095931238024448936674686724871898546599541523841030322261620955682446117658246677548462364606767563250562216025682903990140207520769258696330321027894717435891427348800307521463285458115829559472753466862167875826016247953140180552878929541082346987583108250361323857849145003229791278396672356439477945984937702774405958032329819997026062652776748188179519016330630558593161312739195293330610603477619521488961875732552286016635810296507732272226448513541208646280652089695607951170978600273385005641701583298174972196232019330986578074768931029848997003755701106065106769972230007038787578494107913638991857950228129027563833396224386623289133643216914228984593949431112141001855956612637616228950676296876243779114411806057656534384169285938379546850492862384891125335140078281720466685891734797716171132792164182751332247369419031305614024905568560268664437431298909904041801890406124026637507594979445111316521838259632514484731936864951834654643550290359081832729868575228997211316251955634440105064038505539612770094546699061535118952538230954406661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70021700840176855373357031948283807094136079010271792268625976152149854708480810615765530160236689081309687616769687279526875785426602992003725532455822918434778765525023621106849215878710651362548558482152152086275399737508867525574374799656084051761108104942307164856684129364921688035648927975968879695564102321781611885431469927513074407356752022942573205565815324138467035375494222154595537936608795996724008277087438138116563941775522170948151859677173420003514500311369048510188807286015073064978648846854364373157888963410457455258512177842390997353667379668205452606458183387547140107883324027080360301023975465446282242887219548227678928801224005260799568388767569348022513830994820748099514445005917921412106496336757145376627666437071640628439182777478719925801978627816217397392928795598127973916567449220557377890690196941410342870484979780666066633838809011883323424153018059475712593327551780174758218113401046337888938636964519203202601207147490150651345357230801025933833538136712751896728930379493566825967286619156797677522222876461304055521475776473126978063633437120207033850009700890991170582483452263020067726243959902816056981010052747645478580868694011534041224572181545069660017319004745527163329322237898131961552362076493872075907447902302860557070701721048776735082807928784365377453606696739228596022329837012584301450041869597392434893365509139600329283250709055781711085323400986875162662253109693521519870216309115118697152950469297378683207195433405698699110441251364589187116397933330463509301037764215520351765498790041522308667519708400470256003153430547295682373886377941852766920409582983815144359450329322666892398031249563951976430309669373450191503099004320033472794349299214308438109456772771211187886577915793674851588821100028752120305596682762098025404545352969885284425684917268133963430309074419551487106146389503476711768968971384383515382861653025383571320634789977991905312802852061865240296045679562129469074675980302991751545102831604128561490401854419072360804636403161511755884297013937125401787255438821725777734186421766143579735879827017565548119860981403133213870947072814579244911057890503708547706359237655312066166849006908960845972808237208378953877909684186846188739074653687920292951354458545764211554310102341087558117379909514233617868044468418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211412913023739850224455745200113869592500979833637180462712418085299462642648507478108548360053396787568732252283591883242489622436548722863475504173503992050492202423162406653321715446119837165403670106445659452898215917458907506825781797738491948529798659422721900495572196311168315119885667649520843239308609109405914212133893784068496830950248834930894785839219102001189298104481461430349769653256787379429866928191551683946226248024478701718082949958914669262481189391015163052047770627158281915630237235832613239360721916169208149623313128772537437742157521757980526622130468925636893729042496608797206149147095374309589293062743905762516664408636949143696090831865976528382988869021769108513010711341546407974495505553689408110130013886965218982683357583854982482443200217872287109161612968257185934656711825855939576142791863818386013611786476083911492077700217015432546342442241869120704706151487985123728299506185250676707839183007318110354570624005583030481081662715096620847316950606008004937918229155292860482874091924107349896818202158980895314801199434209675110863156532505764635722111026601904562655790926674084622472405047668733062657472552505910391564866597744794137382475625282016805611783189466839777879673375631487493914558883178717638954471595964302920447167592390935568112214351093533348006721971029595692435156994463298337420326570946073855636522451137874684401676768680995056364211101790912926560297509066717305505471703984644064294166595643365417887404361241046821989000920904063029515604281097500313737528753256508474602605538412912491499725939293502572768734587370069402668557008295731632881178211875764074244873893090454383990334225451169235029005641680519749606453430518132840679894460110200871191291141429122946466961633702810266050295981351288931853199454346889142879526002823682516059079657928809583441167974936406179008103816622574305975462179039933871892248902233807480673768265155434015970852398455482467389615491263436436511595580993979825959708230831814838829495417457431138465614156210873310702326760189828323702864530693077902049528323140620953913439520805083317328859370534694699808105010464647963980145649983589005112192035347671588839618498419246045645157839848979827053958979431246821033546295035878343933945013385546592994282331414476646564893740874780480840056795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14712198778961502144592328247085102922915640011139672940239797481063290095587638113752103462486963329532533172410795245463351980090533071780079622161892267235231640269403941388326058712984811381281481055817231748434232760371438455694043585608465140553458740660390711118509690869085748277276101386159627304627417600029833210607626490142880364979504060943045259259762909634673075864994938645765631289614764446977558682395762271191493825791401683791182656163701305651559440504938065099519329139476259401680084478383705385428823320243445758176769998515005240449524407647165070513170618926269534261278555462373926541373752184382693604728866305839154577773511988141072304290146231053736405686776214692964790795286809972465240350039292619117909702742414996560866334158748674247427827557270251736100469799937936474619484920258575510351391818414934937745560205160817012946409085185739513761936007042151882085498895936017917691485066478030023327594163900925045060938950550139995972149615826360857404575463353694150144896083416214071678947704287592025826215583668914368261561412100762160367499764358283733099702046192925327260316354624193612256112720421239799391731926963324410115763676398616758774591766162886921414624367666760949059046635207429872233937775017706897355087998285062610620848259194363323948265553647430013651909731430620283865344105470657683494261634076659811780542887457397364031087833631040416846906818766882169850010834585582782898771817143285878001293018788994082694974626948417406251062106614033105873096785375753322344577107319058021617796097816697961571520772547546292162424423228792655999289154219331493948483856042319116456191339034841839797938988762789812722078329051032810820880008403930227958472673934205052912235299914514749341699702680648556554350885246286692381730598743683221965386452624556864848345078353106807218478518769745666533186253126494827892292734650458664272726373495284047762615110366709877981563228544668828889654700869620909983481390741293902984899100586605852324991474568829848884575080784375437015144955062297047875939178960979005747516667364455680002680835255068816006791733614078935324888619532828549866682164807693325832539837293623793809863864082256387938012942762237263291281708437515914770334520798237292773269730552023821462979340659804708288775724291736640080119690879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6142547965564947687480420651408948973310710377750929876237715528293531942892268263885402055771637793285160266683511171601826205984683667441801703108178818238863685868221954464254373020693582940325037516024897601930213604953714982464568539174574137141810922473166283782010365117874917007556240834386010088355889609168616488462710745885732295090751221238822929173305134324345413920218929997426004190572059799376442835703396061307698093682875654496885908517165209599851909754842700606167306489227874407857510935437034819499620839670104695639436874937943736907416637703731224924061234189298127217308710178075043098602481967528167461536190830706341705607004167219117537600402752416698163927750114499051733142962451222779063270188275802224929867447895920971092131516995225741610625162728684942548077256185114491742828686300870548893682118097590975823700727482118046288274971150129373731391332366432037356341930500418262090763580363203047794523039818886630395580692512513433036224645190969818489356593125536918166723897727735176398962702675959557269960411831561136860349083908252017584554587816423849878431275559190593922513753845558488872200067441081806297538491335391498065371964637978767943547491236411451809164949745898482427291303009672055419892867970172258823734773822457563705175928753933693732702265832998409537922614783255968740954658868986170480054212343801756019702787442767327881676681074724418588622512702879092303530134750451167895076272516983507820585944004170545835237111710614568842068731594086283209022056722656613212930583791340210183598406443610309830009746640133778434609842949155054881494663946174574576604774100060278999411616202672634698035457374539069890430725150404617979019868510331699665925967655683546232996819313942191900731035733616392301109560289696190831585865266426427178715986745085864972172946632370119474213782871510086343693880607603322937668261613815223388889606457553409719889569775577572481995762262563465416968862801353685472692583018027627142420684157048746484347975019515912000314733544829326166051042653457676581714796703579726142941817118510761681601110445274476794541546587508348043167856810417533546124881795533792045287255903407011602871589603530837428104112071334018407926847337353137266063608157966513384233112958540872157735394890324685237636119976002782105417204951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078420324354169778004242115182596875069961825984898270432117922358274880331737647410938668479613178502119988945904369934016714827652816256526604121562398568628201017311511098789471971904663763933858903869693030344906901148482689443262862113938947621626603055969192346987381720682546651246311638880018938627981407309018221645024766975677162826616750904963405671492971568688994253910967898824428012630157665087380749151436775720396886874754151333221691985604302641889989715137831098800060185709669664213330929965419160748105794829988453730069472950814691568437026840483971155283230029356651266147835486978336452114837677752619129167746341935366670839098820235759812369468050846065456028808876237970697829250012640053843659450443842304555998802407863900429692970840965049282773074403404431474361384192535722141057373851959890509502542390962200732563622953887072696563377247514551013496279024786870060007240907846363930287619650294359194194688945722990736065093248786733627609503014233470918608833848821398454867495326647346945312042371340430522786217139843332228042102296187074965952515567739167844062724657142971086073155664824209916790828945989599385997827389071602342267279234098841264274383688480683823754701312421032609594689203452005797080563767625999043803537130745000684827990984089153657048293212669888410832423408497428416267091940981998717452040999359394453523552491683330476206420931991782817032321384560335063626284319740960655301344779985382561739359256262251726596937072761323018789921666106130021548223616830378086019647024066581952436805854218755929315580298314671075105003326427784463542381048684077513930221367021654588245184127967164394520199556071116284291862950322387482712879240234888045754511911870332908718065594888866462051043769391518089949956555924909664238602659681670518786964808689166442792163401285593705944845812630178062417354865960679744900187823231388438339755829463780837944376874106641972395927654602083037292969381067028936814638332791475705470162827496044213859811512767946907002695748133294573445650092757530141724113797586281164606860777382208970367774514456436030139596627602680994422078884663494024431135815324857441436690096505472218070728204536290243424120515932032968808289631227980090281677081164305488191609991068687940155530306937614536231979287529211818451010811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36406743041478222337163211032616267932311527993028988882423790959579487278952686927171248327652319189083927245642985382550276481168673505924536769963167049931553509403050734200769634747147824064983626852301862327717922814059344133460422090237607034463130537295070408830823127846728624197462464210419756527973165936608046608427516036062382519928617115290987591450904381201756466992090688301420488502514434091207057899802151698869465275912101699304333540872829428205750237812217953616693514546022906571402959446054883922268675563538143743815082304427083212688393610883835620787737295736792383040878927663833207353340044025031786941566412857794010466328541107991600955974542295390893926594794223654300393731416058335507030842810728102515962607988244667664976547219295447961448930269177821302481040817977631510060512685140710857243451288933693949500225953888117934816215427615218619917646989271736592232297380023554396740293905684323900768288241154869943718198023529500397427487838244956325948607505253487370404253599686600006261898969865086732498029717526567725798353926464649667185233000876980704184541261278203397270124085018392826459468062129158264133819395112050695464806962346350647948389840473900061731918524918527558763403063225819113804906180584064314238409819300873399113454259843563837039368478386238149521279133186765102075933650330405773215701001784610094362046598914230760687565860508854454454536910327219614837725926171750666480668544564238749001261308853559702054717993339963362001982277747237177176312230346974004673757506302712271695352740090568081583909466621220488683355694020458747356571599073899037803554206112182319732852972461195718363190185577555468905671011655432052317022678183873287241560436616637224813605303249031889055477857117193612527256801336038478228199464399439451658156553543268499189718667686991201175726476867604751197518271272200290408878206295988945163862895360569891206041954451642736914590136695388612130997908662811910558357038522749242437685249516223209970486357202194609384826982249085968538472613646570130955986052717915202646418320148549008555774660658468810945102075614602413146435041169306766026135688196000514010411602648421832857510786107933257777364096489171337738167200945025566514865286764810656348062359120252358064794561230088272286770053216038462313870269376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439827283118523324174765995206130933412118941712545658628426740532370650261605963580789623778372259401943359768798633084248314486246120066906298592721905688423795188445152221358345181700850310490831962941566971858037397717047780705937359132322408475266330149650662709696947477935600303511129030444424586130663850717623233470172800863827334034282519422217259805870779644118435542110657887912317952353742991417289766549558227396918894280061510573811539580669961891914023838568217390916240588731846438436109213555587353948496080360332281261202182323656414457968169943883417286329099548896448962150953592299411431844123857969362173711617878438097497954415298237537696093570788071076703029373977683485711499199840889123663446882911995898992934803224857279447743728322344492994789830637033941403384527740932385593142567158087841185526973929352013498067525225771552560170441390935157520556384950019532613698436446448255339418050340050176075781253079373022759017144049448954130591425727208112621578981121608910173142951298416776371250205591916535979594304773414427644028450976967385736223974360445979408081218868897745902225260777847659189692235066545275326872171900093935371051013741961438926413358776763132675723743041403275845363666390266419863481484567908176700034772886108133194581935662392129682304916988230753482701985044301598042601059613149508073342400412505310533251043621282649902117828828282872972161810702911891263619697675081096542001160005747831523950026437455192586157117664455015378986336923480988116242549821785437004028356116140494778157513212418293447087114536275958664902297478287212332735488622192954835508821511896891766013440526421381866367381755027803935791372553621660311816288482124630844734924239018636272950809846479841318178899393772580720196231945934898878258895707931256309305365082606083393111289424985461153736666772906124690579431045349006745171311509466916723300637111795426869147324154113603814103680995053283823512082446370350335699175014355555356691586943827951475304655804792021351373959643089822069963360146320359484724468520285539242895266809493039791630255150716852342813288121898406598805067900731542977267793665133454874294822630030787104533511054100117192590036493359515575026778605607979068476689805362864760599322278524994110694474864406116368491346646932647176106867816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28037307077362477761233673191126976458159139694607760688577013496115102835535624024071658146088765522875436348133953044956225708156115734301187145667368463721499578013191356832215599679632778042143766456528039305356014169916739971884668077775726817996426177411142920564376548484828814830195645219388960402804446713314610779456824662999779480215899801733524780629801343026259860365350966314585330096422389201591919508760632039327179518321720642304369682482764159019369642230690986875056328659846645019326823069300931392235053252385556202407788726265529721087905317494214779353615463124224060574702814908905364633066159468805906754351593125022963456259297211668097961011118128005013366719251445505578458711245081391453701930139045465149927165312180716580426723996392890060399787163520906659060915364499951652032859644341833229313494510393834662534496336083820687054595154443356965321105746403595803431090974404157731267232742043349920917035005039493048297746592560709617159383547730054774674052634578891187574380502528263466123695771488550555649756535618112457777737501108031495713855402923457352075807047885326575390739217602497197124977426112939083489494979809934150970457343089014509050532869618523749405668544781165235059371296716592322165981046279578847569362717445299247132630806345574198433156898791152594095614514426376808376784217056270940298492316464235672956041215403436434429353254765996512200305868107153278298464718361355983085629770501380081568429754184631884571076196483991041394760178012161443619888687013654299524292526497157111946906007355259983424052377144874521274094433385300453970836734899516788057662509540524808691862526318596810361703628511836131439754752314170189901448437631361088085111233119362763386462130979884873210753451472181277506283490140198554610381951575500978206981511748952969515133367342558997465461199373044951133315813211581532215458504823434094235928949720223828705078439782813991828530461852052573191351343073470994356695000805158711483939220692341328753425663377669814139470128754950325608872885527443454406388388244128095559875154459835328517400891913129123053605893968548531284145852479221072724888202479699337354110461761589811057004978660088365315370096695807488305461662977000904998505281576916733065722880719221397256403189631228724480529440422821370901779974422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15864241072263834232357652126281197489158568898965488209208447645119901610647581567997910787833133362111522219031856673238478381807473462339517044418026330577251678308945827608269566078642389219077882344298770626097004471556019783142475524184475096165075209810026137968243214678542883192389341190286509419984127383719866476486448708965575249534275257249894208722451264527599640370334816664053259003939584182325459664845382814633331683000801011831792141503628419920118547335172539680112214024442988299264892469821465322211584816866463778920275885782338601537601465868427434996079020028776592230732262918195841643676730591178752793676263568895649632981079871415337753768055869649225642947773536651104750739209018590060608119242582165593419167813593113277187978472564154591927930211672743050026898657736913163686552405745815237037375982920528554710078379259027684737196727503281466518226079065270163762408478815475563291945376161206451553670879428753736001085615403424672798674355041840063812748650264090630497177350191877729377446027312581483050007546837751773465242078372604199027636258328098994706106345823175784811473906516912336984832670788018090208101684364928327746610431731184216364162548155789946939659432215672620686033905096791955702334922328742731346355379559278758726772681689872121772501510370376206811969023766673836866229625444687105681649639832607125612932502359648711259708876372091379671826168784939434979270235394510498719022613999932424096202302151636644555351529695010145882033100012337932437127391386792812471980155728170664001017068520785309708413455841736129194272818484065048618910366874509295399859466584326302113687413442379458188936704805850538853540924154099959543674332048679074802406191978903326395610640982485098719154867018721531151572441928862128180997382691899261122952230550879868996331948510302628145990864489514193305820863156718165478455709498904513260373918506661250890489399412887991045622273021173595411342438150227718160552152113159637072025632227095147369293753243733776944538201870464795057863090055797140508658833568271252287133412288858186918892778256508939193978675749594531074353290370199664087222428570327094486069964443334916426863391731055902342899066577152057639547943144715904601089577358963193099695133592732201278276481651147976350760903974309284823558857413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44689054756545823090348842471289144110084263129864796883387446719643780629464416571200740160535225379977031309234824133903983359945397253075766346893661856241807925979217695313164777257994310253770200489292243114809583990533530000502439332189401739124455595995389836615457325737300459675462755431444890830989818633117175838761676899867128122647322747106784844073633879862655207147536009661010033186926812844773586174077918920265044679214493114583699910976018409567538020116420241151982129842168816535036148465165725116263676790433146599259392585916855650964803247591734898394310952078534418969353423097461808822656658299539117832966094522117930077592163543311539146225286648979524961973509182503755413751540567535062829731610758565637599995969060010878602723310390213197286828472766922637993000834090046265594876276590144877173045726836617019378197330262677865908238650552453710355621895327410258090073212756333921670422992194879847709254708739608328835565013030347822089722968638718614974038147812030105931700922618097128770631192834705479880819053019966237870166824423795147194854782464261849520801083569505353661607703085042147318145456001029049805626285419834431292878630453208051103178370592092255625139637540088398408069288401067963539425841708112804010157467882484019288464351990293590469241493862604528227277649447696457789033535432772814901779996268653603716009592683085396886236551232520584767021266912489724906819205643348286920440748942372175025787971964052302858573279381646376677211927483910612777325572391380190485161569354630555554882038457177064873258220103529592163845674024862131270436624328998501126126874980600121808365571986972563749542246348092427938945336870563560183610330881395116613540681291686235544327635676106919483942139320692661330624829144144469277428760559548962422971293553620952631280783854636353823167052781226246344103191472153871467432328085469099275027620639176821261748122805181324413724199858151838300782265168470007026268975976969359520762203589120609298969198036862359358694553529598027657113921970603347814250024535921330371290615658076298075593410804307257165916678492256137741490206279670278279861651914501989890593224534937452172149404034711832381531195206892069342953781107906403345554316196666873497625122758430198927270341833418513039585946158450541275511390497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19785735379879306228377950028714149867898430921391321402919621345103850385589753077471064770625235638689971263951285725400753162475093101713835068657431101409263651017400170424821964441340494003277824831791085808232344838240832949993730735324459374998704018519733899683490951133546266989852604851676419701066850710333391280608949032387690469827757189687553503913553473486814923049092733005122045711703485145171884604909037552576006471427509990106065039239332687422298628552634189065824850809908589765420119215153393960216273820761165240926330399722667956445505334121528713874283215336934989131832471675741674045719547861302151037186751444913672720874622953959160313395843819191606226626931513305872270875645336510832248128960882909232454348384822776288942845816038204933251631138395193614955876595048299545803439553704696754517194976721756518678436522414465402553165539716706522497687860557098695634712867017209390187166817092953453025825016976942458778982018092227555779440639694644285377937414404826760103251635906099476840204643499540642598236591849564392421798749721000986490493767508683916092557108935247656707295147583936284758730282777131253545773822286504021023515740667128826324833535000608789471382056367174209140271438607359763412698290718827157603543481771207178877152652842180216230831643258185509184315858110891357293942611926215462350820075284845762971134250950088185511209007036420455146688797913301650303733911981948027948000096438544675925341479840045997205399645147752766336804500960248912215847168724459107477640974844260400167174600699211143267444379772337231406453968663016302208255370089603098366387188834504987539973967549326451257691648251165873611393761218972698438024671378762825037815650359436600260267512679697312980823243772950603889480239021858891358687566714605739088566070466479946419110433108659650106479617556429062962649463426622944590753989804247451113377995686348003671670137603872473896881714551524372377689901357490285458576010958671095915524430947790013443141269926975299545967340284960770879581920447350735030196057969921924872893990868721673737195488116815936985085801670170921046895279645001703936195594225614172560633982573817171729582099392259326359436578459222417196343066571304973208416514422185988965648384763615208983596161478800050083271452546970981786991137191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209538133568801657164527564014277019916610776454386780598101270056943467661810282745874172316564842197637268728704641761749969338949597393385177915693781394201003685014613925805189361101179965832138955176915664556955730277207304078915115641209079378532393371225461949215772633758865355937830995860017553847925441498675390345467698736781805094359708614837868656621912107252789804413539389455674462493425375085973652075763448021742726965003529132339991692024185446720200257336527767097745770870031517331727723387629617853955514507967166383816235134241933629284392883541772257881232847298737433725204488593060996728022291562511520779803659594910350640975458519353186654912579578756974664988897378761866968580970140645586173798939963393209799863708525773060315192396363268953136191036324970174352963507764585392036963398595676392370303482987143365793059224285352835670073605620636356940006106556824468958800592737597693382594872084491263572142008903922690495889124304911303294649388282916280014533760793917416721113223178006863916091392153220932809163068322821491982523948483964822494737448686650541373725956450522295744823728057143423966378058396629990136997464922333451876400311850778801605227821726304858577536624237460949648551296239756556248651758762093165479724760175720245963182700865749042953026953268780702068749931562382091050819527885270365465422913473274254474688188643538032518543995415712623203109920388877517232366266459886339538500690227042004483982152137356051407252868356752527547912608837965185442882210225145563376006169316059574991134842820654462911978271494003275428437362806526405792083327216122967159450150595799723316003951851735245164323518060686190341906898850275500759318827685486141264473745238318406394678590606724412552845865034577791609297627552567268050441593612980041165601030995483405094966870809700324974774011775790203789621425725055776738321223180297738605903295737799839321088498097549211967876977747431436306204588254783539227364958963135644994920679314145838084448194974327855187489941476731266873099967144588113040478418152763662440921644324877312001834277600849416651243021488548582908783772236879422664763994157671497350926438854504132684538167815992530782407685493632198122528179841064487477478020626866355552699219547485903704151981819868626120658563745255174084675661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55664859851893700641918219405190166413489890387655326902830703434318747845109782662838174402981736280541068753841852427029671215168946404362971057080255417747018141079133991759344634051234863868733757264961412931449360308933121791635643350332382669390133110760107475529038284478425246376261359434374065081048344263386747202161018543126156125500134499593994427409495648778074888969161122290942162635012968444339720631033434295087521767207395658850928444660706004769598988524831409765223069793082957321945671404784062563127095739679503572176090316998035270138402374053102665737253385917110725191432139081703337350158440592610198117364583446296554258298149216154059614021401880782830228434038879012895372838850382142645859487367404027673864692329997679315113028186636367591733629309648097952562010896119667735837016125092146320801820922064550661066849129417029572487657556306116581106219791015091902312042377788329040394248476067989356617425457702004759608922143324025248476017413211961346599014857927358249937953786827253136050072175312871595038978629478803137011129886959422079963944272808084565686164034957570135493265496142224631961997752996046305656177671476783182758546567677436043739023781406417209118467976478892583987548312390416005449331299578175064380561802627146998282540549530498199715198830004596364333406151734801110248810310611595203362733725499460579369849728296039153222932075308164834294469891332235290989168032399610404706190723663566480440981434394318042260931041839267387568836139468561818958088247963681970465874679730553913545440552449496828683936403697749780009823293421873624280034056386886296021214230378145948071172314495883477191858727149578292115744099981991906110325406999304006746851734951639627929733209281616553302170228505911131196088338550211664803813488230356169307128112226325447532572110448105112304782853315135818097780727176327802779817939992130303362371360517151056207493521923854387852393745329271938795746733702240022779187656366209244939755650616690875979133486100900157157638457150316347386169353162775278541488260377488124396693345784308576161480328505308147202553611818406409985625848925324692586555200174394880168000221294377361471942840453525041599843510691838744778587922307091979506344829705506286425414490398958550339077534182890548719058133564953581269660762665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50442681756220747866480571512469102132194595390837685015628061795541402868158843657918687507693678236628528103301788239974430524965314110762306500742500549852025322865539328309506279879928834514943932460443739891883242551557179337337143250290571638225557232668352671520495021362724550522921686786784966796899323698634720525773770714209176173214774945940046598061288996775343388447792082125870799703792439722163205454166720603877649179053880129883486771109799989885612425261479887392266858101567618153382975139564655281703683999695359320019837148031395239008385011984716944253990909850225395469836552042275049887549160109465975305909509608471236086472204745080814997985124572915492507509941317832539297932505741339372791649147743505076910347755095843794221813156695513266125476623744901877977439172034902426344472227350132610350327270126050282281657547252238832808585630617767245597404749076059483106789823216799824662607112905571941250702106082639080906401663916176762570684769419600686307164064082984568839058930986531281313448892236872180803700543041464573858074894004567506288928959293763990560129751568125189706601232074907122619563184615554969421067841293378362409924895686664120914210352719300692267006006857285444537592122372844629236731540678468215668053679490890655317766435058409530103746195386808264205277129198496308937284680401662838977612783550456157338331270313782607445932760596491220655874991514748987603229042659611579710330232898683273789616222841096787336696524368266706115300668271706147679764577293201316255649905253992817036470186745816884617143720124678056247078716300493457780954140487805144199354366684644709167945293853695399345396942667198713957053555324846030464804048009020374143798330798690660487763581302563889212853217462251912769788635438681900684037629591227330039156488653119126141544387890845926777784507815841336816592504217495062791296331036132499440710800484963312670588041556087933360559482188538000592800546253331792688514781879544915464723524202059771735747772627465574743867761718877917163860114059935189827390057938288791166118217533892886650650641759015198530488875611564746379161568036351654505756001444364122492262136425849997493062137584577007996020905394362728192160347521340713266479524033340814174767641473867919580606268944121395442005969869825602996309999878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30941779871538068324015150956907350167965916294405105828245381472398939411362010816661618440538789627947949831450385135058672129359604921467608378448798187961181667104508359399390078239666753337246672206008080325246460622288275673629372309192048626800061966580123780551111564521901890848928314829972439100512014905158033458550154335095942191883525235995658330399842637589230432664381814975278794479522080626520561289239416436424992342301962777395508492289857742086891535792790349571682560105643393698795423787174738620086941612486752731621905941926025683573126529375980352731087251250738976170240179089065947855679057878701127901139402443391824505167137434889808168766550136048318013888865520335429417364694505855756355036627151180488833782321591288104219512915981407088890337061333010703785807985670918805931465435630640235377015322019228505107811678608616300759143776649289649955790704862984107206436467236775447487230933781713058964315758869446635608327713972033550931842332006157700187145765790221306865420428602695850401709793181681932027584603103088313629582126937846788693622600451921808564057590935952067346482800979001250138059646243512253093965647911359448447036832182118325895729329647135763861766635921342639724545203369180355606282712162251801961505132896205613180576251692452347120494907785732999126134799813852268222918935073408515654212137827463801454062518438799900673373577612098135503469109431908548639904389057206446005466582874663596479597418387243637817471933607648188196770651357413961902110038514672030017336710772184054405959482938796562550995269298279721525668292027167519925012024106842258280505683689184141775391497890975271509781613704168966496181091920255753685435231247719643666630847491522193507705311766565408618302462576489546460447936968500600771782038420498357467861717031191879512743605440963227705338429886205116758639971486641720824008413937672134859593438890212327291484964831247458765152793987783437015177169658415526092547907802334927172932995763322336408550053176357928119009184750213857279295618473988885918328950895862576428119322429237305046308009846679670955366576517230863391566459341208526247708040862891303693126613287838658672645100399499894546035392704814783114413569013313274302652846324587968191824860518187132231945518579372843747991934795861020287319767522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63988959905637244191610656358607525049727013145324276139150701288332424325367435439444411899575080685415057249299128695941642222649885179290064048692470956795361217631130172149900006686001146677225020101693417825638382238182332089467965053700965640536747122311427599058326210600854703866500598917941960223792860544443189279460951884831418912732123199350011509421181837052961262429255749807491845813790445578865477531981129722965635833943241408397322523027964713582629505071924169579581556046998416449416535027099795373012728895496865650345181678085234315124928117920540628753422055053301149018015518871521667984084794238845074742471895533114399551921929736679261946226870288363790143315571523819690725250234562473265263152378356454066800574190855353367719773260759437129363399035921596385483587370986865267529642042075893385270817610477961330071317230982288428285658896820615797326942370515918755221368332413400078288849168490293820051922681005220138894066316063356219453474846435366982776456566485724676455993860261057443706107575400869656255676325203176382144702062570525219782109552162204988453048514990408019616053382077999785715622938659856851552959950206638013927783045707289465295872640058978549475370482453608378696330999257453517542004109320319540801155508560974971387236158330739936034917251892032889079970273441607633230923038105928210131475856682659509061903467947316835503174607986763644050087726420958555495252762547108431552904303872622543102683699596601091705835847497852166546799272830908492368617773790614611334626543738542787612268242279957261847672113495035223420209253013959938276861512514213265572817990464413129771964352615623263213962490911548393459464208999600343239058845707871532041329493076603834056058555363774600480480962258910905657191893781007549201953938294606412338110706708836864529556564443531561359630130550398852394969793309391671481563263270311946053477260853984365903319856951063324488785213125318507848021168317246301116079121491468454781595850567268511154458197520012370807255528196730309402495644781902321652994932845252588455520336018834499691967693884313076222132051007641714439341613495752674548319814850921580219250159566640746006771619153441180526893800031738838240873722726565493895052105593499268991427257987662782076726912363634946885828355825485992176614421481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58682056192037731945680632787816540031169344095382925243685329773272621830644502354026030395004185806570685176674703459839117989544363130408133266145966785849764243377485848499217381780064428597278091530332223282107115399664393104024217974396577867505885843788006324227082811892220115081152293659899890124051706789075720556377420504416103541930407892531205361411772667178433424876470023583678506244711268867369776606718998964953780270009556473929843099179797317803411107290810648512012944508108066825673908340515108266882741933506491291497423478755063076186757535281332276986431153070776730383649987677999139439012873723450952013316240928606347520815329454227902119358476679348084366333518717252147028201937648259648903973398444172660499481247202139663808774192756451723464695831524285845586513715328432361008932182201059654348725595663888548355179544565637240095391814215209882089387575413147878964645752632564375742703878016263845419142339646178423712608569868576419984095257705272794580359848011567372498038284963102520197976437632485969281881935748997938035304853723832407406918737599297808316674255651225587613659407427781654262453703864532109674333267704312765497422718577646222001350439106288602903401456108186570767189181190580353615510441587766794017819175644117094694661488468662501010871504081039692428972591845852860449478428806480557193289598099108071609974619189235927035844137106132246956445124744051865958482457813275488745918689279393268567417991251050463560256030974156907930187734341027992765662712056461964138491739222345302118652542314762608141875720342961843290484748755370101686124670198891646639268650018578641119295278882947590364447863086897179221309717050410327049447041549520009289210155438731079078228589068916748092453054487636951561999876999046132534979958948120371725368112319203033320280813324905895251062301567119996520506599919228103558514344495456145200629398229435975854109813620429572432251348526967292788988113704552277925701866746227434953307292005844046685430895445337973477729630764472370152043886766443741222735929828106989375095522043733896248233341815265107344646066970283103385180451979891117353831278225839336788780131586291808890241768292723959703109707734181466673902460455527800264567164835123429631202759619658382095085862117811960352150944531282951710929075410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987549880817319608934216898863614599541014984110099844522060824639582259620129874351914016980454957331931282272728035879989774969349582376563809975631671427898296774869713767098918234052129557359497122823903864274737265883680970928539046501842707251108925636890790745176438305783539428301189476054908009653963357117914747319442237956618213650293003483201080354200585422212370701385005651371446636086241537233873565259836560336379515448598942805565906420003201807802076086900249009163322057314114645031373645637464942185500803152483873498857873603585754448073813950047159933989245000184932321642208805113602487044545610624133263221905855299936704408711098812818325880565338892961670939926849367346084823178508016617099774213865047492475564159091065703472006979956957903195460555965696509395550598570581169715882665607714657491242229755753406899528655456248594174799719349184318001885153828044729186790873072524303743887433640491633130551240720734652267815953252028836187957035577647840847696615986729742794192511892301399320817707435324587722944824438305758408123385753966679637014779301687452124184446744733929268604630644719455821353027269648136378101186556936282385259399889899090044920249058397217447439622174767458194627768477511385317024276914048842257864084171075743259032485229854628762931763829456565521720964135311481393787546136377330314639240675744974351591778061774103358350558841699467692603948968430008720910641778692043802317364086143224010122045024567268579553535572656351786344627833339043525330546760045557662354743730956379592843754844380303547517030719740445986184619913325864604588261058110266377872144262220376871766813734737751257771983996338972324462420277300266614035080274549808423014058891854281535729620076182338027999809169719842312870863309076470367371307150815746532705557124189757676375400730776896776885753492089379331320804158856976066547368669900245500113424274504598213355061655710628228659095681465697559661973680937169223217240366699931541246101945708864771559055936843465825813725273972783878128602271520739256661533362950074484607860522191182069690699637697781596878098676235659797491954297466274869251700936169556320884624190097427328181176975359116763484176984523994280436669950021480258138232644172721568283455295394747115361918386693117579763885067751815630633472024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263977282436167043199288811910631797047232677068736279265118078613162542609886693355034883576048048584998173775968042034051745540299876049826051268198607426586012185905611872639773938677396343873481067627347546520672357731383785733119516588208726524762313385040990836188088532237840222668056532860023934349397510884252390803810592718226491152154574969264766053306104877377344756377634649724163970420690529202320041190660113652067803689587079459871225932922532730331654271874584776618416255463540287514275347152298602012237778815468987639607673806548149679100521573249946057918236351338571572780966152704132724890109697799814369968649299931383916959741687076734380000899458455592079329607991499632509447687442169683763251839321031639339825613100386330103616450068548868717921500632741419662799379538311872297689777239033379610719326817166118607972547374206534424407656769078749104833031688109397022198457084799382199069821341928742568442849273642428122970545679296973038933131818657455687388001693624251505388653374327301048449176097719759526250164782235536706835888827634175067191291019889973867663708820443280586084262139116591716887731676307904528491424173471777179738107430869500332012348138431793079491772943345939052764301100272718106444428483279214447057810782434680292996420203986523174735334985505896512555912187868973478788181792071130724536252667108877049412719347893696276265743947766426850058143484132910824206936744661035254233615357249196637378619316726400785639770327674849220527124074244862962479125703104458834645779528543175307651394192502493641540259460421041368475574340716212344826235727202498127628945954324149467117496231817770080864470007825417271900080436796238491062920537044132476515817768616532130469664182990475442385046054584932167821485844478248798859302522259927012318478192772550200339490330661196799051237046044680423404509342321560979119481777654315948510909721575271212834179454285481801669865081670251245929714299490901209840563094846007274199913798212566973546937219069938066860713667462670389793219115647470103514775263096506761922475241792749359263335347442095731758635492022627061291911707518004921905031927393224867104505433513343631110080544703511289267639759962606835989820304371852093098543847236635588518598822992631021617229104219881708476137185528792785875900189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22416418155023086101858691058675641228354262226424660250785605271179511471059234834011886592424190993295441167867128302054348014031978808071549145743051061434070361354807841099365295882720753415964105928990852477993354022275045539794866835876350202286843410296936316324940930670222078841666055316669330925388587413959576327755984887613277762638110264378537965857694983084648975727777577084107542506770924655921509319650418712679922384181244883889429220855862363152285044107768085446598520877240875951240316276083084361974686998570740800639221484937208256725429625653674742956138189348369800618924349809838145870723649195373457183564698793217288764162299963201261789427220953989079268877940635765400034784054208541411129280723416687306967789180746599420531024962006620582089844692744620315702246343779716389401549989535218293422885730461445233749638774416747306286510484215123677406067206511033525525670885274246360807084523850988018976064494378786480967284560450017905891680838263852728641954599564489867309717638508457514363089441993425558662464415090826140420814750404093369415348733115655068337977386406651699917848560394953792035234467398816458332008550033133096194061355085454030932930431112557718216406733170419152759914154213217736331105612225527711573148345576741969608652281738977718927997596783732011191663242330378449611366170667155725912745095440870044534876812160886817837520299776710283864576344616857537233969591328415201234615880177478790689592551975769002378720900708805062218492767538474594640294703948436224354957633544256847629539187182255147923607797154534000660772466479855669042661425025773593559943709861527361380153006482013274688019513069759997838310473673855806037571519576450244920711630700544169864397824294370960657135486465642893950956266365226690220674416745660308837138296404256820704163466055730353014392927924931729549650725111894349774035688595106512623345384787959900412491020093249481344250733625777629279218928167200658155607789633398873096419373366496023917563518318391305908905191912954055359677759013200468105741223377818552723667528094540814695489816106625800347646955721563765209228227453656551673277733618855645987237039470394392180658528726673397818232308919477698359868879549292733601896495023387744409840698073391727951217385550334358156496479548255227944083769423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694756234435803920000727082351485066728297849762406603416067293245577373836047731643179725730198295694279430377357390652513961974198383855415464017313580394426466577445630286010502232109894126160727774348666052683651328672018258397471904000414566251387874379741098852618583248610686420219011694635768976582157439704436109923235348185522283864997782973568975433469013386709700552955579570780828049093667120175916412493950917992294489926841119976037462485437696571400449887362144833632383572283475623274826451543100478332749883157809582043561682982097342349293260639060782437271227232761436921951610266339872906068584022566527387018415641651264461780796297302908102046764463914103266878375278647369567939859712706769255935094236338391949751329058945327043646164013918218482908165794037390005765085883305811527846766700987590160201970945148286698131011230779874687616203094346692130602916300100456957527491869420103997416701823969084752693668610378229800940210291889919948569404787124586417286260980265439416959636582663733534715887572127186746657587931509889006005400726225897921987022599410498351892589901387016960225179749301876279321621361267103650153650467829105322061582138788743840130456002278079132259994204815347806345054491244127892795916481843293700702853142646846634645953987913032293942233470190847760161053233619821197766832111822359721726199169802316534773594006841300956880051428892215825893010976767574283206005603899284395496211163844359775194737007543891000820612908180283174387632792095431122453406768069768184148127000606000242749821303563397969065202722763892930557271342769096002883614490131718499124749410104815585339719357220497234893065958949239994636853971972876846659997249605362658083649192692694934337991337915590794126293276534133550752043681297220937834189913606885586762098810549987601934234189863707032974226356145430612993522780073630919181903437759562124115700833870916717647600070936848774282294841053595009908941725293219148736247959773058105416743628434386226592820963368693539233846394959431295563239954050047727091628922978791613773959560244032882603257927194285304883124591660228102930581903128050743880776801142156659554692534900867317398627019339197425746439372821939984150640103824103371001408337536503682691713741547438102245276320198035129297575542600704625384641345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47599958385846563138775747709541795399255382329836103505991411944463872697298030857226209174779066964808228633511902689162754451196429445584880769847728470769472646941722393653327852040013426840438027508611919476644703257453352204082004579908300033960593709086096724680081998893481217779503384842349396427399558000280896181747282098450922359385699808721993436711741462206372345208555739127824979262533430359199558834756052801941969484694045939230686093237880066587352840442585537625364797584293578261079343078224478380988769859416709007723987143566291642561249796151088870204249286079040990476669596540503864599880220002441254387944891372550928882237186125696561361598357671052644546725903989010778378786380710482434529050467013347826525759014223794940481871666821545558253148102020114462425960599447924025082297242648387848741370578414860630590701705886955030329336674268772537452455680579103278302032322703364351573626775836226418132664610952170867717217591382670465169833654411973169835414912681443511653127738951640041457769448961071628075139840849317815884601982292860468723774490750647123529616622254261118101963395665168712007800679753717137865219177328804040631722330093476640004202593175890369879535250031191592684622989688959914588993082274340107069504395867570310276132895619729339225943490320773077315991054879004285387405842032715595593407457112865629931057076378077101422996362036936090225082406423201148114151620850283936336552896514672732619647779491567962433422588025780125677071903669894938096457330924299578470914741511693811882141088704089118711177888766061852444329981037636736594578923123735302627701113800922740511319963309823454293192868316932191933166110440198213671982267523256211857277266412397203490609701137336394008267187342382120596511997810068329049655477166305835955926096310664185245935850245411753252455819840976198768984592114666389293131353157236275448866055593864739622377277557557782665455707626910204502733438769297500970188115166355638362487638906130371032823202969362418706921677000596715141845523324775595579122438544465602744717399558400327709202468279469960954309938474305665117968712399306567892939575872404308097330951589559979957797672498186203283710916589132626804830444966737298523632381230817106543878516590709987081140210805467470941495429351863473468829955292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49566014605032992401155502568571873729242721314616212184519277675467564409847145181438627832573467682104261356458919020073128231053507773524604618787314583549494858375571494189963909697773041455136259936831672214874993159526616056704134308198293969829768199387932587524001689478775526055895857961275586391812647866749009440849170049116968140076962910315050707553300561125060038936700457109084519231430249399257528606847174287784151034717455911278987409566520770456561072029127013639524425884541622658877368990966739218721914492852784793951222520877228263866941889354914423048519979935345450587497015623508029402241293094059242608271678798631438083053678362414913394564209329144437824299828783383289522939121152076515001836369506286839225720891010765230319644466197274300881392777881533052740242017253893340941967157631891188806809753364223792103855174032638582931116573799418755874114523755671693317564298851117574780339623416116439855437167892691346069278534492026393936370733488202872903602350419160322865571462056766949483393636060750380387353343316037774098192728273105484966796017399358794463741939674125618216181510186938039314549817465356750118992817467634044233638428440929262816493752810021434928573338908226984369229872390164390529323603308097409760193542104272678021558010736466782361822925576409710001976369868798272127757884071896681194180338293582945796164676247205862298082493959787938405348590799527038570601340199995394758372982265404520778384445052219274113412214241892672035522255648522771238037834716613640161528179911470092395937792543868936630128641300064141899765369305265173880346221827944504654933834304816919746556995953953866077364665408260077429765767050145744336566669896383627873511623802523899580136823811028267734916209046818886022043968583194356343235561127913734597390199720332212221341443979833330741513304186918983412783088379762438059248815747556352977818024200485450708218640609836698711766358527001455839182768850792311886089425718993686203604757783864695916108783582220050548980336461399333397551034147095043720866676941751185403306782169862179827821506812458843537889877211761359937826377671030516659698849695493996914196098244943766149156325223028031499626545435447434681705185093305466611539597750539086099179017813321685323940845760519809221745122577198716037915461658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28268943062689666012181767936833129336231045801709104647110113561309109367664297092580389210386109150112484653840819459037685648481164692592509311296200521778932487649447124597568005994632144054958726384529294738055239838354526338311665403676063238378722824579967463296678624344068425682942676945221923186917814367074227838863610204366657830118083495425251202418539919241507501662830069724202309212644889839679221900538307586767254665806599093800401422640549424789653606371827344566103641461990821374361894337724035511474312060092756583037584696811987912955669042791894335998346948228444430905482439226158287616905400381026341364127669787343633758597391183783611109754184163093733740817261000038598714309963622480992654494507710452248714213864075159398976690278527948771670210057786354200340384760052480329177712360850372456851899645729614464467573194396867779656551889880255644208288779917054082852307956323360067257440951943115645218468954279022195211349711521296948254023683104320997140026011117151439372310404445932571104009126710608656706996657586976835262107091807491943681200338081444299217107060278864076577053902312517604864550951238668485038326757022938459946966429836849384740603788351651389784779430276039840017726900359611402192857070319508488047384920435831391642250117570331284076824554148233038844842517635833243023301064272756011606748066115331106217468015637258671067681589948968999406272538141402913948967706609730788154828665578158343310096759615040424741295907426135272515308410567932765765693001063626245117172786060632056234934988009057508672806925174107542682013324058954528342162095281528655834670853259127205615946924289762859489150427444907378652415134632940251080255475773609150160957142211303206406690043754751647407207911804754474770423091529320338794600379488977298090416419856541314310171103163099552778624587208024101470662488860608859154816436458881153310173787152396727622030464714444612506190487649464487632115368238312504713459388669633466404904639797765420187484042871221795424688624436195135163071342815392501087513795561853783751321639717626381304965295890768013926850340515706346745412344679650623002550549759035979616172656092466317906653974568846221301140530898005099282271662258582204921767626002840650086924988134920975075216568143201873648019154306092999515732278004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70039377615683803357766891172456942904063564652393425699317163599500306359397497797946956259775046298393185705654925179377844194773317843798756608397140758400035735144894074627159189056176354848135096211864917344541350473993160490460466256315935910889278460508913058278945340483937803902446345864058581663613901270143596408789330063067973809403013070985996854216136412630567177814819377066643455198024594930350560450313135772589184393831196163329756711697844590800728731249503587306376786585630182263150091401372559594343252093253876600227219005870830813837506824117165954159589417970450589492677994821860335397223650023376069526919169621040248003595531853069232649056375306505443862233938960165357198031841924776755437289646667942673694281858563938302435672343184865585207855717932350251038762399266283930793814113010897249904217041378278554558393319310615388072130482043540288729728554298211567554863673430087598730814752439422941438591619855869955211328216704155171409176323604188047087236536605043311853481877207929979558171013056560767459914268072669095861205685188671849823040707369285198377762449484610052765035318482566104486028139983556286420356323783486537371612923587902593658074066491927135695904939244753597084623386282478746897373891448249464237716433509697010804507377839200195838932674413126269116723118592890539329619911201874438403370583591107737685298308941306420867357472651438366586008789371837194438704658973555978742970107939094130569224204434084405539839340848140747020010618073126336803439645862731201049167440450831365114783800621039198663412245555895443138875405956805030459156362407784867959278591017009906823929421632908339259295820260198313203898650241114134267548909922782546823983345181914489229118117449674483987448507011442401630665556763948182769853620112903268640669928116617721681433541566898246475132943927339048063801808276042057589810178161176871185796601506820628388004027346296446423493678296630308723917760448003664383577421146289335731370431179286052332013831199303664241479918621851827857587479318442326314972167228373844366837098821037439841834518090855309046931863077164956874680548816672538611025697124784827325381578303964809344307837569628392111674514377934866857064687771365635113124836627629559133440647874573398137754285559884117251258728676078468216671665978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73534217950295354917763262691070228705479942745201528738611055887393097622486347580914329310685814703867478498658359178570800931617786708925784582473015724030556585830049985107281569849989386387024325616292783793911377526432978465639657723299624211907931414813421075113454039742938783587979504298561916150334477704771841941508813985306524156529352896515250370478365414035010327926381742830146068462544870466687512499833800791036249126752222301856915550004343472335081687804400731472384671378142054891992430489565773734493339525819682440165501591465016286826649832641853156694226959084957842638003152977415484469717388954227896820883766263945802539615076436272395370531138852191205422477610819720530143499833232316610475849731214960276587800181442442033362335270167814617314892560542129536460380900733370105637676719842898781991863095560025259278185339028454235973855322824817541587808450600231489592110726884664404092134957517534685704991482161633475856857528105448966698279014224073461550535660899592163573423715717972505348885010865793389062947469248354737878055442876255233574091213778991145351035463317569644135149378880678608623254664657888627343403879206386706282173372741377578134930335928512109339572472074757822184192406087475781911655638931904522115374298508008884991736771384044136765283813060099417376944754930603141149259630072821523347061693789909636523419777230419655580340355688447297895340388167983177967977357443653703830323913609149066588002202946700259798432783820359492001197374857734666959541678443074705102238150436202617281543159737891661159146795562006232764316796758028111255460690271312046460322879533161541301729821142133775460668829880898328688976408101878055080912109072967342359518544444977504342671378096977811004425744481361176490170848400636424962730076262758887082755113379085068846012069097863461728033221683745189792785157949140036393918551733662454030253910808856069394639068050064482407010068867673319109235200792076128727740101520077676214868057782408339540816527855795068478960645894733515520934978837675960209869249034599507289578126637154598727312921552932149194996350240982983530236923131316059639496125477479086072984410811850186532157281587273221030931698976524319634712031383928317272504863127870383776919171076788047240010209561721166791296128948793105911186439886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56259447438139856123717305831124379991771507738932709198403702845273704069330300430707335514617521638221988946011244482757338764332233846101549855486603747984221784936255817993835015888655958858974976700724758594035301182431822488094640437921725460784791849015970572996371478507031613634026862751594592230195361521755201572668788591847984603832719867734181632039765328158828055409478886162013617624107665358737264784752479516714420716444294616498514284962869168615324591757788150614279797735400991055234380101264246397575230291902776077065377122791714123794355972834069019162661402357686692260243347920269756761698264810367055717461243738209155877617452562248730598126158567664152407265687830698413811386153221066554876845485793804671962742700228527786599626343360126682176078966485748713210701190614674589373572870053369818474668280849764523401392252182134354762156188412008556191584009118281067834082362470114174448187329885015436106567027088930754399519089140798885587019609089674035393907032050956502743177567683372166804630228995521387321722392545248095211326412617394415920075998224616856283395180405680309348473775602685071378668043007522785626299739776160306970658234395108441134629553723170763729141853287766666059840964126554320882406224026347307761306429922959568086701717131201884532487900332514212575822391781846547013225752118375944045749318989524780273732736474557742837792213025753364459995617585351834320026324835212202182945447336807355835593076730882038246401600317030071499703645073952781761559947542014605076177043324829308869323760729396678529560160703331534103094616261940903653386120124330663971473747275170017215093194729939522718144145892394543945161737252202530885795716070337998959796248539729217511039481138257820870312728022445034646150105253477910309200064064266754333163383262119042792615742519375976173370605083362235193003072166698989532169024859511036118804077358534033306607453431403511700435821360098015533555553809051223062072125999331768080207021290224052353545490686981408333576333908319678476030691312881229946986300295642161387212739832811018810452349741663765306472208651160908881482057138999037459945791672516430087750027101212853681313524327302761991425418568036770135543343978777564553676117598806149848944298539285454437877897538297866461936076619497638371581171757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52282719156840908939211910160913178070519268069237771755010472931265192281815659863273272231338100199056172113326027350170614265105912317612171799141260434343705651712239883622663520610744501441315519895191316551692125759990569266041207942964164519405022947553288854809758115376676649460991656386636942987775406639547014488579883946779806484913284859067259121140926497365666821862738567169675735565304992289005155532815569683254594138477458093776498207285562542449522956291089654321045248506297189992971622938415643261336271550183063974739279367798189645040598048956607571013974245155898669927304865594180680936855473237981550453626187334783318513780295423777559352672483116258163759698642927702533889910383788998147796249769416283714093985384390710821510751632389505387547504992151715419429632373109918066801719535131195445155450008027740419183999252460889560369014446553343649093193292196673556070225099354170797504608114365031434558031091672838022377592453593214000893801591048282558925850684298121827840455347602400105251564313660897595804840676367405464924139061467156534481449672957251884188231097438752655512420350671339159690259746252573543399055330550600835877226262106917910662450948895724066155386921731846989382642260047617584874562863459173166403828501685101589953539444524312550445066957829831452511397466059181968016164893582634142411652645503783059087813555095296116755426598337818098930026065134238664963069151864970131278528481678363998312540722117430248694156735941098313712330800491305677884356944150936601808670230830886729914053087270531273281488836166384996730819863831600956092845677323887259163083830831371361914657352218850234346511432523134904138973926045021927777814187718406895898965809703162262705997132805182292572109054913096206300872250690132523332365817670559104888793073405563542389950849799601722595036262424500075164050114912855881210873067803839938123274830240844173801958002651766078938381276579655675956598319020197212126476488544636705268961833448459829472436510591982475325101311688605536577075945253707717288532635582325855303563053239453357571665490601138217980748715782800307218356547758721994637604310542434163120432918666181926154475931692951886147014669414162084782971674192127450344813419365925398014796668530312318539816535161234894859765181421161010677678499244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30763125027231200036016085852809126566945144651835320347075644929393544969046834366662892608029315453471798444465642850730697512864802849653489369907209860191293028033125533641646134988854800688275617382590813919898953720126076989971034813482338919749519738151563559741563442698104315086926670732689232962309643202947892187740055890488463863626789733945776858414338278213306183024376595499988023071193823338643029041243416543333236609307915619716527835683774645845488890788365249378357866339722233902108112334764648576383944289052346083068592044360639782215430377860259799524962481609505963769588034361174273370427008417267702863130062359290912024811931920301002841771162062378604045022144960416687157151594682802604764086107286467724189126263465897092467784878438578596154460570492369365613533589288860940788018502012977364849875973469988743284701168825560796206530060978128756603102729091806081983964022589317352798998123819851181345032209603853764704069008403659109398912223191486045419907120684957917355441708775069657692284001595173383109939585375791709866357881224171824553066412972175377818517601443676163844725253046710623192597482072604247869329228970695765899559051697142398279801169572361468067850941393347569111962136386082839508559959138782974552268270614910963493405317097554454920035566647430385590223030917996605388848919336779464198266844133487381135206238216576625430653887601810391454807297499715579985158461712019768594925837119978185189349191664984517282298873838939422547491429881711872067240847970475114006208139150564552300782858275545295763874108319983233208460464177748031907573807967221398856942488694187993628566170828068025878304772085596901370511962952339934644403277684753735182088348786366562931400927516703895991507923308883167436253674949215705374722877900529116974681231054322223027796003912576669546938623328285426502403325354936426205732334712633063123446456636294717892813963062614068891061938134141307858936100438432248129899272354429206300120462806695375249141128089703711360943018007118878573353482864834719118713986339812949245320568464200473085692149017807231648399551506470715812743316036347503859633626244329774015224359808838428099748068814445567150576200416530789956164098577509096667932600664583362155524690543777698862844520613833549718172609114196213628975418160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54798201916746239302428945041681319041949876173625581091497600070425439383122725237318598455907154402915448079860987766314318357057780204257584911785391831612833960683838656121431370117449537280733623632123335619088050976381176523871555117882259698433716574284485981726758350505432047654550525430603439725254458220066214369978300696311312628357251552636582624859168200664958304827335552927759505427367670560285933437416821571810597189559499720003252903360999625628321798030865700141061984855545899537096169336114581783151765053200573439660675347657209069423008099659839708814559418022633816641290957271061422747347267112690020459473124856719921973080562580734887858338319678954498209612690339143384336145203121637100138004889501031731562061425072785390788787493279438564823597223404336658393827387822389660184974453152989954180079932541352598941470633767001083523070114807002483805317529868193055997697671735276775128355245964599906481308210542209164337458880901793136653858400182502168844583682803584050178730452218374002234905918270340782152859199150691690798271182263217195526403966431380245744733858431579789953404924771996016145396240854392367267044756293363538427280435430701067043734580938587846662689840744875489703166311502002432111846198343568132837448723395672291919507758894374325588021285222503595597952621566795037281348059579320244249394332212828157631819686129759349083232657994563314030895343216170779907386375104121912435361944390520390610767961236762111437748250485184536084890667566942574685910584807318183637064523446582071059969557320694787029626646679229755262130108077310858747244212283007665674922468651241643946779325880906005773072421651192000217132366961545997474396743339917509085683751686909784522807791851307494027648897454910417295873963628408202386993506390234429857144953514601641862370286506222776726109986206886167006486003085933470452521702819946287863004523768395941874199706619180509110277662087410082406687792018522346765794537325114389477679454183412714213601559319116693804116205389645565843868972993534769975543891428529781230778098703333474456250800323023119851472943909163941477935283491042674795575636926469527688445834770632619100892700534006479579439204315284154220117802332968454145869629141573288255398373170647453032598534752681497794225903218118654517253594140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571462145629076250721327061756406007292968238472439167615771396467886344599339840221512168478262012694427276426341626927704111296095717675535773350983773313254140227123757203688984427014358266893939646917984253944812309631808443773724135463996710694206856237164122720600620884224246726079444695704943299373667141424423099379503118005749019402719062580283505349956951755278554792557363632395665173685762797908213887203731710216186817205208883952491031840769552467269091362360356787061517265112914566693068305723463087937337087732925688517886692285898951187333052253233243221334050385816709929942682394252601862314634687152615698925295822572431796679924501813836872695777931802180244911163782736783391367882405533269318673239584155410546867134154655159197035067641212201666554225388378844931711182667663931029353055456894551451427471552875816326810661282346048368213151292467440457409237774605644603799110507820409612858723065512717574773720910790162761208098897228086989946998760739411975120011836265318707140191049198768644834146597101017919487967501401408802053971456824987345112713323589843362930816561130092272638994041258120024516042095702036159119320534818352556119200593268691210581966617358918045574506075274738444210122206199513489204741701859259740036479501050062721615599650591315793517400288969004722050732041048581513144602943471778672527649991168040818208829881652322799243434822401279685019493495134695315178744095890553513789060169129563273473647388852951853615240009872159915761172102754192197864217838820420899154718206019304906032055398879620161531628982627759092992762828122929778989965684320601626563030838265515371371209806689175682165793409564172444203375077571455761544181667163648463342577657618279742076569242208294075863397871916228881115692755737534866175235770361486647542493066407017163588317264206366955415235984018847590497404052551300538999646860923383038774382199508519968815274737012871979345521469692101270781802227673364876341742988444445875117208620483102791881954423501017505606623665623553323431608865405588813254865936393141218755947718055597155519456539488576932127950861893476184656152860844543271405686660853252685739921162718842483836277960960933003326811634584407135301270480043408226169848285315443772274167059817392138496949412780357619119672909291938591942682835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63281339613810180231080390357190246816494579945929536113808626809616021156529199978387917575371974281253360995494771976075508153231083603272773348302007508847436699529569027492321327452148281937101585080669559799828406653506739029330778484339747287318806511288360406986844244102633676518940222749395547690059925963985007361125471792932053310136837978369416037567194916528848379157035304496476297941494947418319774328777614871281516569409052233942368795937824093310210875769536501764267797276684293699096296328623503196945845460009219545631937926430886338667862210651626051691474527244118956503144175506054725511203346636107450592934532658399791404781181505999002105852154433319941255217986547089136711674199438054215430710370193058857417876918636994827480685908828162448345232482810601231305680747180855147077322943557229987831309975212824604752423216254572514284180069538627057961029260104082214743906882604664813303737290705163940126484871848214117103099540740729497852188173135224229101337098179057140720690199880013824734033137020168734485804690385383377958038464446039994264672546486643594255562705862008607218805351699427701928013450971521871554680140221084062529578808762306550635969473016093400291095861060649173188201361762703570211856314937946958832323282274582871603193680856827877841753214340432890958075217824983871069898753329504749861238125090693610355735055257027155077673610072289747044605510250038425708114593811632086466584714867983251481296869368737427489499913470017445590448734979701580123894922938240045380115765274116633177213609234593948448896027645574057373918121220680697113138949531387525864676105805287350542352115744489183639363019066742316731665482789590574076573301546672458812606900100048952963826277722958285915160448196189874735959525206707401582271527910025278280098673339671151126108189746966764427645995700656185722759361067852438562150949866210333740296786592308163263004675940970550425554388025046047714866062965327037539522704578840853862620337799419320786243018972708290891685459879108722766663502090293101850413959415981286759347091482206185672301751557704656488019503139097878387977410364807222468451353439137186690817998883046724741965024434592752650032219976898092879833151297864047976402976968700233596658580375669408204622561965444098272977587765700314729552430235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26503599222246879460297894861307331549478298641331681508410117063348841090967684993247992550754645367027984824868869868480484340286656595641741999798975752299999671877377489142552319376434218817992690122482508447644109058536057126039150326997986008409239714685186407289861449911010248605509477353838010077383267047170377139650686742732757295070033281169883889733458063672707109104767876235681985419545511048003279434541982734737947320174877445367532143940369972947798630221449087265219725449793138127027651408212736880388886515889551463055154817266563435477299332340199494663413271077605884865466937230525911615099021770561669937979349676650968560325407483155560686185408595180733328214057516936757410776068339316823684883020688568212269210273328508427166977023836702747367095551258241443441755271096481492505186809035241075441044856320938777119014381563511592650403800365899308349099159199293047077858156919153414563627395431487051204348321063614472197276446567225513808657030043324256140842753723676798295164083166116174223132523969866318329854614806370573251444343769145145592878216812027287658916220091013206699205506415635825733952168253715333405060352478664628751995039586071286341229456460112400021176881371046636894564078919752962393637982919880435824699353117976221170835643852422006265813830672379294363788611759999294053901542299455553280616040774658287302486221684615313112980611517615101289756022351682024079748024531688648129678923484235094497399218770218838249248031859201038188051969115629438653567905766371894087200649987073363962575644455082133928263491364259913257171427857632415084054038483367320713629602018734747238653724744808474901863644327524618957063546846031022107772461404271892086646696880993240893496087800031801633347521927598096679193813952080764642285510111976168486658688202321761717264305160859304757135112458622268112053030951132183023213337395488213650834355160000744590515329913208610044320618851747984395107328459106710581372872099115515608577273717469368851452463421375134592934756531583447380263647847572227424747201557760723019984769230166596402871131461177751078541721761292888513649197099731663825330838205459917334357807603109933593359386673179186950146627572512247366699447710949193711969440353550776498443096580821967417359895836443716973650703960412579610309710948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24873979049113239387045790642334824895067900331008102057094075010380942483448844400640216869799311944190586645200262432723336885398752626673398961679721079717441172110318740244954508540874369529931478168857099157359998183042212410563865712933660056548204136033997109290533920814611856353514536059762604841967052641359203996681652037583554481441244887346250972339579576170922013560866421473939674296636524714133663885218429801996328190901761500203947316913391193083921980219915330818110348578814168608256987123516441574993611398878052419218852938185498017074155885704207605483040624464017404316266359288223419911665482417156884615514615964421890736409804763200074747216680505647674045565785342041821478407912607297527244105436803416792931316598096025521229886773032294024536244131711579522640425831958870133204394122817639399458279485898715885969020908205794553370207152604708293867271730722816239850544149434678875351748791224691522133492900593560449757975866198854407473757899944015835552447457800848094159602767199187823745525432664493420376853050713031367468749763073878906574511428476719418091147888813550738277497815527300184972950950155499200225654850016926226955356884881609185750525205967812390420898940971031314469867959249754057073803713433074171870461435095477886922902235846752170503079062303640746044768950866709107223038750443321853415165993398513673069506341783706405768279263010147006538000477506202414344230335834723486440237536751153990011820907592679217494987490450380992564445132092535671488016348217739072253771972131655310845129267435023687705090988764311314681838449908571636899983948033758802076579014433517899339668352141691269928082601727635730282359308772551744957388452213483457819670097360228001551310868499426119796690443476158409339060646073016010758565748858067013191936655790720835244206997174160140800016753326989115428076395144195109052034947226776218561890316260377723878781843865740532669291747480457958552281066654683042755151399859211156692451178930533277659719058324155226525069550276958751066003978946470438352257078668380220992929435125363855920101695020268169753086959542558984444159479694634918199326480098943192549464208860456701846740963257574256960605946986456867365224919405068864194810042432463216399841995597653849917737842364495364545707565150473533274462044160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7758892417917833888187788920933164334676228303702145301210062682175696628986258180136987837448717996048633350878903366792366453190072939107600324547233304512969985903929496868088889598891921633894901837237138992432374612401464685045342474818808694768937647786779448541210125081126247585183452838580563955984303584695083876063911293017843605730606065946386140792207000849865456060726213749091822260276988722454083617581515862930592679797363370762559151734315566604856166253584606539303510186452745061923912089232990409086264734391129513801700095279208637819219306123991598701784282324231772493985419177364370075056813571304053369249411191394924114875075116747337695148705393271125912538776599316362329409081306616998837972075528738285345410830932655212312318124842939345200962198923690504616167856207904727429574549783141406134050729656245996373855925486146911744729258677344466664974984277683257595167800502395998397012734519899319066205508337609387729509318273132595221947780992523581509197020815948032941920678615130168326033672597709293612544507681023280748977435322071983493052708594504695157061057354105920487841634783784694537725317599522651892054856142009170492043156435934371495430071072061132084544506543141658831231784233158570185596632125367344913927321081711536086632833542420760166645626512816078678016669702537812636418871664837655264424779147641489380062544455689945662702022976236409547094367665799463768657457130377110075661503626824703249117975596186250943289420175425909210760422996947928820427563460306521821281851879807754509827700681074668373827781218556598230726995071754149076188878417624977038711490511338405458385689215929032466809027076874215601013052068408668381397420433785337718510402627274355508981628503720349287471301993820066810234435331682304313564307332720298496464753366173381312724985037416514665370796625887638379490113463245328069683181875987174263973781590484616201316903104619795801066622426151609752096944139450900783215033836103887985989572846708728460767861984760476826927577589251885769709665069441199447989469834524032075114425803490575959968436062698609753742621728840691224754806546192206290198995978326599817708053618869153237114311478012159380379703702111653662882229484987881844095173470988704742196422425704516808442412701514680614058305372433435328302134700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506225308278729241038509651504434315253506756950404743822589497298916663472397984809828592565442624178575553652065377951198103483591928833717657423585315767294614717149124979251348415294521698006211859575585386019004958140773406044460631733888358761717005744605424443524735323951601393180578878482789620676688639563407423503764308318710457270656705500901250754666505014029725465296736473510411912500118247777702281469246948235567390114907062261507160781815412966945331997855037984583400422438503276892537569817156420843228612836321573012599200954272291943960295742832974107248081233001625494412445422122228740564969133142800619944426487166973738630272344916535258591477695111256438982626957436958126981445191536494017905697130370482173449420384956745121928577018562613529980307000405504392108850436757249006398821745464433027507186488480564984830459793545295669317252076275527881213229111738899998061533987348626195743462617077331560302184858361598019566962045374316467160128359985909951567687151510962367900213257949302639455096620089560420475594142555172695731816964170604436502808122368945620656251039368932566951997173515463213644964346298899824569538563964114505258276054234214626781228455921437068227250161303465191736869108335272648127676101849391195708896274822387882269017153294573724768543094494897930082139008713154139478475469192491464926649613418710447333017235378110770357947932171844514591068885786566856852011114758074787323145116410888069019716366352773066227956924535132033387006895617731222996874534628586417036702961475814738015402641533969835442172896919287421490109323695245531039559329643912002175366447052418701823109876928870232784630735078894151864550832325732398851588878055804050778220675146246233740663562995845397185112600722667284728958649211257052543757840665961373415575673916400010429323525865530977547681592091347487685754900034734962413362569783957870303640049051118618040726223878720300460677307764047599999431179984784870531954331608445666329961197168665346592564528848986832253453645071347328914610908261039055355939930566192998903775885551153520781610459999089175644618247293044841317912745749918891200376010970053618998775963048305775425108716357885699042809545128469294384304737912548587172125902608900426100601735016609884177885436549795678759517765261521567205963400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47904386068109217894146048197263390793406266412732231765248151583743612259859882613916045864212331308714349869981611301346280670152757530766035094368316440036800272701246874746724307192832113774733506270053249410873743174680201442154045451000218693273655476198153540768765475244668000842019183345462231011771304404647650758806895252985142488342919926876982207583125228504237003826240539152064832431355019752355477616601011513020895097298730747980343729272398660339838198503481554878149279578171310431872126613899333595925831028213961269542211128469734970992510298808263444388846457212207846514074471547176536597920098995159408247108647904929245086249669415461320191053177273185445216521290624910392181158775575701418910823641408906499687572876076202526622382085421968589880427327438802514193943795163098214024806738064031421668993986002967894432036215323261201736383294601389423407171707909198279608199748624660961439450963971521000380751789175340085939686429864370075423243041654337020014366737704949622063668949316007447376320619128302992988546931535402198869994940209316632038051601543008103674251994640011604144378201967018522793047180928693852045425041216883748243617066210041117294002315975705089798250707456729272631638982470860760740200172969314206630837058269977461645863980370540922908810459304747256769936582006974403044477002735081726097045338910228078423095048852505896224874526612598049142212737341520551852163582722766647167596395417528890633484332532336051848979964516488401282210120663674481595392522118197664258500123374656606781781725859606388581076217701364136966133844543738618424162670993179898838545442713999789677497512603683396018891128802592568542654895705382165747936165422118487727561219112312042305207755858788267783594755962817616826931223460178993259412025234360237601816412370643549319481490355532214922161237786895766120182689688037330043080551704939066441917528152681058993020363201371381007925781651374005385346724775970942859999504269516893267067105347626201949651918906560540708411890568148817923418523384729323163127238187372510225678090156629951200112712580484709970431283641885757200325161232805192192746786347232533679219770849125357658270064601977663516338564452487325633994973445487922125452062087958869566791810398440675150861169059222354105030255395004887064847363224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27160248247469240297110308823468362987727127507722817973331770469069024252937132274218651890522225817436989985227554391339858059158601790168846425759260742898219315605602216467635648473077282524999782573277194420380567750583316552869979396256918648312026765936612628395623358590948246707901575591740791294599924489615105055788044091642249094737787348966299507605727294192764063303912549440349579450387265926948499754126302814324083815248370794547646115349426676711909120469320035892274508674280858127905296829572364890759908595813694054130547145279867547404530443773526346837677945082604635866834700766101610794637474119844579377177686577310765158651715012148905167691941829874875408703142223516153841297827671151414718345121402311544069052028845146930554010690331720916157515869891301861964302866717546095203469436356218503115786222655648084612775071215506794322421749717777319875939124615320587935763109215159846617017647196143244945946313620212599178131887520503912527952002076145299802243890566327363084496800000382274957615298093399360736438138978313367549111692539808189923272282407612844204709166904124672109626709043500580563812070435301814931091963589177942468056066561728602647210642043394492501843749698535970177341033690737778408588673765065315680242159872703179559748795261871292812119080388753834152913652113292394907149019888700952585596921343800161502806827821816646346518492391810710403992776373948705781867589230700564411983961006084785706708952621608008512312953168884139417262212032370184225618596019380436490668084145026800278822029024683914482159893215777037827628576935034853947162009774974302772054082703510977186962202633491325738628288702312649764626380681450501683701449317577812382553495841949229361119656800845728772261272233726360825203284453266727825457546464980803636689963256787948406501737365347067709266059019978634889256516217077113488094796295022594987022693507574803836864837212698898841535237967762075197218500485219709983239378620545418232936912269662567111745748979765858397234211212452818595905537340853956665050326300621056292007618710655973268249034472247533432175838530700475184237853841478564762622537760599717177189213929678291932667733805863029280273088440102048802840662647411811470882944884395079146733034165942359127508164651015980334019924523957574497272092209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71076739739779293295872646952793651941134352994194223651209505291640011063431278584430206737396881205512234467871660432242458990276137853027398108055191020637821942418261419379044814518727537130291290334320896533090482052785671012289303536941790954883072225864725267934445707163172238494787813072866212401798379870754575689558404761516867016541349015661378263076899024847875522101380615684506902341820165001100964170143514201644648754460414745422694405636020535722669876148343320842637318106137389038472766638696606458172741962047026478043824796466161767038418727230420739356882549978962408182743605754942865719474630969488831756115552308630646366020792377689816857068415011049428816984566181537892809114587832896534490887775871138139436241628189831761361513185557860818094254786677275304388434164458387428724314798140891769450377217989435137640801312916873523225115742432542888935432098118591922600757809913237229829994343301378750539195921187216635388199314360272517455435655801704397856830994318170124357851059484192176078389799506187671120085331748765362748828315686558117577850710625526076723366069512274781705796734882421675496499389254837133447642757823393478211833637779784251145824776166497955793167396155182034807293212901898765037607316616580603963591038720333341101338507531026820017475835399344119315240138115739007393060242602065013860787485340281645982690059410649334655555151302854967303159472065614128358060431242996358971878106884040284188903738597946400457564007872218242245605856957948361166420241207867560498012951844460621590816494806949467755965172731804544420396141919690400325454955257442813780380403615452337705600029469911445813574015618408718351982050802386532534988498061799087923377043608497061019166404199687771105855588461882098169405534059604007151474372144891110238461706193213782377415960868377152686190674141262520078300540028316482352612937527387997636685951871148586843066799368861283782315487326410800785799538944546636688325941018863466206008022048138699234102231845364273047425705840524769159129976517764662165027375583453285267597220960455931795542192511700996787419850025872838359454226256158821198406198507150348166718129383928850889738007309360174738156256679384362679792262094901702716679117473511087727216375924123804129947403043585852102194665780381090545719277547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49686801034779639534016128047141520958009424427137204081195934866865157472728442829487713323308757427546985646162241664546437878667950393486465113453364662098940591575067216609065103322805050865698863282554975652493722281830030254445590844384372233725324935564230549103499903048199286811057953026338695557944250317681588632270285224927849111108965600507947752162458421904900013077062179207120862494105039562658487658046802361062758646178104259975126158815781856663543813818428941993865797946714290030130987737840519320126830757267084126070848103643460914208024057896333483190801443801619059089119226014434501642974229417098752286719085887679606353062806471966772619680938630144011412061298202472094986634173466233633527688655365529570965055482156992680423321170843289265176338938000232074373477994865680631704049150041837458516700707807959263768900429521557327235804385456538935747487590909868604663244170178998059995292746871783631151408933123716147252622530381086713135087041754518325839790091226247401935568539656480660225939441607170896028977915598728636844312194937374232384731147094164179980292876122130370531167634545010295431320517280616662637798791198054579443095548365198153548414556085538217694307263581678485268977243732450677402617411869835509039085532043236173070701212026212302159233210910455601679648972604718036397472215227827167507571710498105058544025136350083520299363260810732079052204769392083569673607437522907483650484623667914217836133966945260484109199074517420202267423467201133764383255818228877096081563691417939530843695746511110922901627305569968883701942386190780550541181891595784675903937762773525039773565082024481646011299145926615907540305428793855757548894902997702837703819186008328001872118248786074835626022555425104025274064906952986104343890310755691824965357589386863698597291198793780846664174244290261196879991466364877405640061387530958041174796580447016302817113283219118842804933923532382642539523528726176717592153967648702944646477605505947244644784204962501833450342720996650234025620872268942388402250669405602480440986720134350809176283208620890248458111595244635939067575898981704445373514105492556068180152989183668800080067400426611975203132570501595398005132021898297606245877846625222363327662247161259169960221508048597348821954496843873807455970342380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14538262991800670636862371594103364472066507924290810183924930417459993404801913323691228345593206374550438719886641404779617326706728120849446305124111438130748826155559728524073253281651336575707302751430346931708853142063082564755502791857298300398863743289956877613095230806763793681452838553639618656875090278782437490033825371490147280284798580386391136538881602756726249867506650152080747812710567199660353452042937639791411515813918698117103291866218481949804649752477075663413650696105425961182435913333847914215643150516356029115544055639326330205477765749844018342630106387838514327245883901186705770985589694130578965161475235569485448829120292267396739631453467440177600060425821559833815978089066033152205663110275069568664232662008652503451238149455834181608169965272620554778976788729917505566628583654875927641283879110793013707379605407790264408945723474750975569329462790302979048181439382227871718376751181298200764308089881211659900270377781886186994054359383987904044678587280527678325577648563921990916375653159908296867555762715595686159177595913794093841929106139664264540226834815497411130292340624850477993874679587768181630489324064577669251985897559580299997507748702559114943924303273691864178939718884252811352081851550060996240975240579182598587847952358018838581207806955030679031767357423464394136170389747208149482888276618078804901411976676809844370967348933569667346753528193143311981571831650838600708382196193823617283542442608962407538461667484450526266611245125988541331114120974991583675099482498355059174821732607554487998284596434310897455921408835326554790105500282955083546338205177881563188452852019767349586150725479646952493429708610398420988734985676930927274943316820607005075469160442906428586910195205728351190309044071853432259121011018626925765161760054449681112144865247894755047868802218260897939185596328288608794673129692161894579824706429784247360019254259623010004359941049160602723030397491406755343565694217507290662838691580868316160596758292245369000583459941329110355112897175080753920929668793694149324038774700577728330662952711813944265899557700311201807432116700142949489029327954160348748142062048080693285996470405393755382875184673461812756779959220504975396068661809113816165190588493071101925368791309845199920078091999099469674716661650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61977081631158725835085214099387666553296169075169858692552357299352254487269291408971597597453901307549503308652190418219746418383599783949020895050287685685132892977050844518680893963862135220111257891452191579401943197987771917034482274802765298308870414792755001028688386154644931888239790438463349272334204756037728104811102621645670518740472921419652554591203381184615401141180771728670577755494754912893170048800767213684843919929081507636682687875187603176655048805325756670976111640761353685990818258086528885086744234121611685590987870616875733291335134913584740943735282349801270937586128711799293704453611527292469228271120409036480207004037845006433127271757738015107059222986168361981239856634163440493994241411355044168826944258977475512643996782533352359697125770482795689862576290102387596417272388684377961550220516611860390907766917175110637004620001159844682063276966440345623481223642755279993867140944820393315898297479944093655497341102992575418071933801288648149939906453177006203175710962267488903380661188197661762306311658782285868990712435964019429954103488986177027566295728304106784303264860820320768765752314005410001218462991336629487608906505121272100952622033653601364455344837770845525334808320369400231818337153364555201427259908397245593368692789527071832825150323920636944304459950703622270602202800932976667650899900490663527774814954381089752922662748803873059997963771959858207269222016675393512709521781463274019159473207080265465262635300706761145449460857254651612364306557816967182214081681212301933231813258350098463103074767446558585448052802945232981896940327332667174660695268458065822507649817087850438965081169239239079345661828900236693923361903133326921974361738420266677605590845197112926469267498399871407328770883852448419007544870286314972808622480831291292087468225454889585838380545333401059767292688583516658897228514701450981828378175518911977005449241524920883755314835004158000240463324989452196510278876060949226644104737148767256727453428029451018001230191948599749612576806226849321517675728443165150260916168411683736521411836479679718478157499146539555932851575495683155451910454037596270513366282173351529053743018326418911099974087488202884018518827146473365304439447460898397017262405820620561605499185120066699349866184459595069939061998679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35061035672540687129324075213260761082914175863055845978726165565419283210767038834282137588914062532212542736776073369931748792423700636847393227274617181866243137823577792151562497877292909123518522057825942120381262523359892822984236565556084032087442806264493547516907922478114278302115292724668291564859202286551673941799333384267620481075943920434337987696356609980891692259632533953995318354479336082448596876659461984410415132600766336435586892475070468502911922021530617255225655616292351509956879323344197596968315834483479945873798368106214196213351597897584568615507539796324963770525352526658542139259692295538199504864236658549696615649509567603754226021511074068687785785939469659166581280019066910391844359516325405324684523973938611270127072584408861867322894314786464270905910076671308897587640205680313620198878299909177940528942216683594770632840750504149013136992382304061131199350172305066555978240498399265602111678600768963523929170707120680384151533366959363812223560146531297169511056332557508179506286355534071025016555957932160608164246541147537025588169698031830911893628475411671227599719150690180916139680068444532387139711695499929391398784602503197502458704953017910915034202686737132065802274501573177721107701212381633423318227460891944665841405170485124712345720057629197657403122114361729445728276389475876675446070165151581727518342624314449461765022421280899683658698210380468595316760382213091957745292010465177236924376728095507743860627069098573719972044483580847357113571123875371608927408429913523968850905272524372667114317854443674652879189817222522332871960216658859486624647819868393062443168361629106442341494918836545139090493946279760647832638757889938842047715534235740700718522130610548489213263309962675827232771329346530242786662375900535771832085846546776170541405535445636037610592617536056214585605078035818165026301495601150133444748360629433926695492783704182870784633200488041625398902168663741115481152361946160089212915070593184804208273221656539911543148490245013069712246829948619852067962876152875078783177241402045972232770438634327861673747179123494925187460968050364106359637499080268873214202768483725577204042994481062642329505096946372714403959591202768042186208437453118265271002244017435175697970042294806048919066639371678817952915085071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62745851011563641464178833326331160238973678973591127433646927634577620561289662413494541665446988446150066058037793847587222713644728982914937895799139419091220665927075420701589071191321568657676396497530365234340377296908934240714752504766092672958856979751930697459311664903168833846591551750608061085976039888270753351253643333155638826593083760814677881768523974925692914768457207929170101413332187674680088848104580850580062387809733137029010517873942444328661045745801278559612464685475824811064787473480112662870257594806900662508787264715266945813710870476835983983316532146226134838734953212258403909053063060938391742563041342897626942691368931841008225959876989920357390627709415167390174587348221878203027678821625774156072178433092677429753557900160622763529925671331480902881930558363897632195522267528763878074469947811358534764119900307722948205067577611172618001686250499735441945326134418897107856091258976280572513492547480378094445386632687139238400261166298891653945837958219009520536562191291711347321432967134369473209740740559466562258947096978592515440733703021979495933599457727496839095145717272872111193916069269357294823503998615839810549779007121810335670479873342309956071564114175221669910106676408613920792850414823430103644627871163278247260293366170897830012967588214390474235220390569133903329847871217613397564108092690283162834509093829999201923993867543246078920014720695228514381546259298799405960803102079316470718958686804554226681199600509559975127703171475186654633217739910318520103545545343246360863249279280795212767202096467255270309353522247397118084432321148174350769258910155749026479353035963148323111490297833657337064898061784960493060382276135111983402398527282384980026026740394261776741229263945167073174294019283573632837236115630720369519525724753444140361274176362946323249105903985600347567127787151104024876200092102271299564599190382951320517768566193801813400265300737303388655994695805901798017815834926674073961142050319602616931252235830473347613770315668952444542844390399951650645969137892158947926328113700671373282255967922341060034036224814698102225888693945620761564503782556605646140995088791087624783636985999581192382791498301174552219863260604989978639047083300091038716474737516503498714190466717234599160628993717940088743776132388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13614379397667412744062886267122847604710391022865861041040480546532165311938095600419587682610892135786462781033005495733740262536090891807900869268270083921441079138481498156440860753056903685362494478500844810505159071124900296062621455557658616132274474313571789945106965793702897642545614555647519811979722118227337386711041454511721202080677545095380915893878635610387877534307308458692631531044974324642776581253602244238990587086388539760837390656387103719144554089900585507063258190385452374615419878653438138129410667371906215025503816367280317542809134592585218014394743591460457326627531990660142173962671489411865650211000396084350476895391945487612793666718715310801232980772772203186118420713575558817263558341014490709463085685854869674564985807258211602672893562205657835563727021336797905606987595844468595037459850257361910904704098717336823621348248865236616871902916943067920282235305263118350423831430360606650782233163668286572426722396636312432644449630208488255349489048577133935171631339014177391904591445923537642962323186790856571948113315949211353811741184287528117472425990113991681467595114709033907707304543936073014066566018217887270426200287369827387328745505246558167021644799853950320929100044947361410210745373322578183657967738367640546537968766761631052991504111269007880776613530895108242947686195377115510358211707383427561719886174440793917816172919745430251283657903649546202053861904296326452161972644316517708627424240241213113457903014989804309943199333786633783600960597389995481723824837136862875914393045737791824073043892344943279074557456921198580135954537104235063722642191464245510733880047034809429894566500110659924386257973443638010412884594809247665847110482862566122114948795499507764551523977239527314567344340809789329525013957300792448022812362445812701756691583050037677726813439686912637340576886983198946714147488861353509721471351291483926339008816588396664511756288798934460678249045096501914617635407806992949668636602935870330348320163034954595780329417249257330528484715546590020607462532532856645643202165681703186410217875196864802361101032381481444236647732999454868326509309444461975242402641801859993528307216650504951908992254409746053101548133166529924378957059882965685283930181671667696753872921260042603221010592189743195894995878455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39022738323177568630051890276382353940915435827243585774537809116379094939103579058414864272240830627203438832987220498954299553807113211538242787540970959228587750334868844740415522036669395287357505897987766268311306824679016432848873220969111991438333808868729904865460039946275758105482936036103222768458782649958225961860525244768606183927213752671416817384459292936925631578410670031878025377166985604987145799978439122150841462303351503491836311666273326967041388587255741771321454237311294087347545737341503773301803746990811396006857035450338955996508428900742435468820433341090412896844432443510919322938169009069316117845177570384034252083042006591485637265521263912900570531129118423291164916217736050846617176044542040438899867391970868857288343963532636706127705060261961892479118044754514605556748914953332455704020266457030747742498661270213318222700420120979245785833317632419209716007712900349465768663223607715517576395760434738893018607905692666900459120214225675974392763604563164387471093612307200096083209241905069843862604847589839752823539711068888789712163692112349896018709761299912655799630057230360109723439238352025447009749753011207579802577661874687778534520812172317014941103968114700933291036176511216448259677293312822486122982130165648615694843145104291383095521381718959918535401171279466703742676563678344262114695445837945148118799014714969752487981046249912662427617186573327548723390321372001104506762014794364118254133018806509663793711433078622846947461250622540683950728317079028716677548037568421103499692896078237562646915680502826770732635566868925055044695603399765161988264206264294035614892101094247386474211229685908717448190893181334942275064575699352564803475215371445304692196797390125345489673691193086122860390571893256290273312253986426639431936920501317301867968358944352082629493892294508096283750065192091903103532349201257284707636290311528450893639707609722356357049897828689989744203967958314068010621652806220889342786021238568074159101332242867833558515390255368760746060085731653555801572256578566705294632417827493094415460147755810336401574832516482855274042012443183023912125042164113523315122154308045389252647541515829835330141410649475985678544001451848233199690021535874635223915807850420463155263733596990304969793136181177608558802334795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34308276840417073598584743618832510866974620636803033979482660013240161500965146237518033439081252352595407543633470662835188472210805471662143833383077164734826447097729380247559566826845722867002047961716263480255705485662831603206562011481279960549211668425047119918176282269085087087327010400095274335481498739520819278754566438074002887455799707817360221345406559686597920804159339054577140193149235537021092051977506263771977512110334032487905751050183877189954508879235883625087143031448686356827861609181730799039657099109195494863362796238577680867231787014915277086960965875188826963890382893372118962612658942455789474652259210740049193568269247041900916528596721861556098029445584511753740982467395229021693220940958782019052163916886966652305902000202272144251987686094244172582472855744757876489166529634383835598886586103684058855051673698483371837122270820264158299173759430049612765091318369057037294386953470442478848219820220993525862352035424976279230633523799483052036336134540001719878103214022314048404137239831708189269202758624721863118489102777649355468114309725695241293831803547774627733302493021483093502865338882895465832210795667384986086444877118738429475535950638817574755977965751921501249494237237328003486471090373073106101644781462192048737360364860676868406169140825785971528224226620725701319730760936713765101615464415324808058142894290535755978772274556781723423660607650526623670733939848658044293872199165435466216014030591003070761511629448510897389635288038084876447353699995865106582741170948366616666196859802745149296301431493686951610427036814449116686676363952598779212802027033386267933138543922760853312111579373319702782568014760690568620932709659085011439935764450419308348843330544634494525232517873273846067269833462241256122317775784905570232617848099215487449164776909466181336030264268131623291275896364459818516382843023731037687823612704767777528596561121663240705803890025325004281405785676684954037606248975679029880348887968050392854136249887682488335779424598083065206215075221365568579125485185508805181270462491181638889941015937030985944012666428925711576491311453042500789929270805587853899344011251878516236693288463472730630898156363911849621244480943940412595285139469484451420654158128776774042875777142302033539223278957774409882447452292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32646505778023591114413776562258036425147314742153652521724791385567674958303160243795328231464283765499001142291354762998419411579645937293796732698434152868340274540238745530872349725636267323795735308684033080346689521917168325983647054546897215128579878914752175567958161966652440675755417514159973490148712920692308684769774315543985448602576204745923445083981201363234792323077304901861693286035796525888671687355444197271062047582144772432656108125034005098255440963939552802498605420718694560286013107035558821710862054516791092726585557587719741096636897214614286145156541164728856532733725651010043841457416229785085242917702387361668012902732388002404943581013396545262183229862175754453041265690271067682008352986276608538466943938004738831229064433042304739493726918996852728980525535330054511857662396479223661035923666383949178514158851594453365753074207289624076318101952048754162567470069258641599222867633132124303318907678561043449186069494564042187773083081479329633019787244018462703125056222729544478828249649985870391459615273278067736421144365630892254777525470135858449068637551898902238973803963532056572849236584642050677757936491368846195130434060993989131301044385311343753393124701184227997239692461885572409424581648662974057606458495937763480512478253281559691495548723653018874018319943512947224808760406818283318848832417544409390583074308117028566984106260864643653959280293790124525572773031113943310006629497058925633362552954607457136909794279058645251488551485106701602329388857348947439775250147189309150707227213532052355231328219674220285740643403784686236883675823035699418387490896676241066999914295224156721658120900113187947751621605231646626271429781455168435007501840632717594742379917910132903433867483061693192253430579724353036713486829043743245381687373960949469979746252109451766286337957819665666703750822246930548870169944536250955494093525645921894989220460099493093357546040168075492792803555008350608718874673070930492738527664869897573855308133990039412489722213394891825054131660534302991942992478436294645555872519760131118540303496536965633132101272305225752221467979151789874947459413907801319322996372080256677248466034943700478455669709492187903673564743991863838612069057653212522784771708611714133450633635922335569258271167114954923840516335359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146473647188573534096123449226317153716538862052334668024459788979953163256983412400953478923752223055582126775390943137944887768524408299878082758637700512522827528585677670814074457980652755381274668387402215620956325199789400839018844501722374028985293859787405921574598404904691793738022076977811339581143249396208888563943445505065440604999115652467374017860120101018533293280254152306040513883652489945176595472722381640658858780870911962247288202710980927281912549543165882078247919938245424478241665918100116101895489107127860811270671271847004260836156939825562321272998666282466666562475074789548042568385794635100169329927263670703673732584014678124242391170272198944217267216269775369039762260218643026206737345941475416300623176482651092748731864416084102539320791524794350083062810421109641248976120294202535412366083270689723010732365930862503798949490612476927671330467745824908709184471474676517340457149490536454591918161237758898074036667445200583801196372320861624686923505902404520226403447651065494561112096380678424164556799855075690766843007706874682555592167540918637912964059166947906019431207630695214210647309183602823915454159584518119602329898250371609050319746589859661114630657926275211043076383844003486605332099641985851931638779150791388782516133460479797098546061013166564024295209565263867239683687291266861305399656874790861764344847276956978735009033771799382586972236722152551730764254550811375360209310372901890363402267667509448140439549140019118813310737892924102760258274220209453259020322510956179384404876261890794671783540873678725434504981641933135049292743295926295714647486446447146141533198133342043865965570328898324030125910304363574392944974942231928093960844996258931788979521361190926625320453194503957004172761833225871255894531104689068735379982923836997712358984346654540198825383089665989912840925921666130849158482741942651950425821359021752097986362002358848267460645869822131508188287836498777111333447632576093267588796779987930403183081719177851095788563934592113833073702419989744736442471477128426203224826722213385090295903557330893264253301205509000106909346683478777141578909431921953648566867856529100704023217158436026960451929407922820031507831698852959465634100998625119528458413559647549124909099323043314648901482903481653359630506081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50649784479307293166779953786031420585260352682844552797596133593348265422249974350801512760816074087806743442718268030646470235760506351064242875973361069663856749801163328966887983522145250105872537162500163906595456336980200575775562420176643137439712500739877619759888496317032639044814200253160900228407135810820847542968125223349661213438594344849440810241149943856633030402788021043659700682717310405846742809151602329313395712379611085518564564768399640425129735691037224549778999030558217930978515217896398830472039656574566849618602966973535780932786505282903199455861489569152027219382471418459770815154408915905796087481437618496831829321847212973345222009086073357072765819547423887194414866687890383244792959872599657071628112745063590430333034775909415778488645401687468879396007958166919222800535657130006984308454867608320316953988651859085076052275648370592562770667322399042580030169678802070161785665845374310315131556051150283069661149161000823677033050171495563664243642714836770783389773853591112031991006347183606880598200463228546994899178288956787423315564156354883769464456191073985308977816432709566951685091930474010168242263444409858481963947179220550677224918094602059233619204363460710558917604839545456336172305702384446444679256348014339949296624096922442486686755326645139228065423527038535842570009883877299123888154018316437840661965141258496650974330595262741783627132922869832472033893391245005235715136344832798242444972859256639305815812861629331081956786900559620781699846834985201759270909389374777008645952435413560355919600705859646004564455627747531936447032386595412350487117990468688852638975723460769965551535744518089113754414965553593623738164112492703922410209734747892367162201037922830327636935952254312553636046445253356489145187975910949645021931711306967375362433041100126585712946720338881283112815562105514466398953337654824770642388694441602720912432591154167928767537561148486286593063281735923195560706453818488791492331363015753160220310286274468261152751777844062606253894180677007674677573356763907982770107328176753919122023908340678961654995386398465460256561563076885706200234715948585939775601860445868768962545140166873007761204129411362135396694223750560365204350671320101798338134139148191095816944311607354109074975730000227947936519634278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702017967184343862814373940088797891946222150680102875430906211772604692474335859782890511926637699647993172535923200508941046979817249737219726391227484995125682131966000597166845676532708432925008958102759063597128201457613748454981735539156103614187471963315807003013299598259387560334882838155565776752227983092229192671853932431715684276506580631866802324839262974947736765408610922497162617213189507624019059592501253426308210071105701015859534004907516638837720349612713776329747233322144149281862719995881345070391480576483322361530328270358671648090360129476560463224667831518197436176283908957955599799884270455025445187768685375719746574599163154337031519600763510208502733441959551922753163135868301440088960241324586290996142432842796383870854054668859720802647387492395661655438907754452867825680273948691449944684125572953746914456737194375477952426836914826549466135348995080811623499042891798839852844683417411486552918356249963773594795125794305968886677616996646848714260655013473299737326678798114191833594572402681038598943040250296521406548308740217313905848340160186158222678983486698693969745871174854416763333267893326162563812716555961289728455461136532514069439589647077490364194666152471118133306209980752273315949639419124278176275787613337441622184874403104543257761353337862732083552334850918927768133459072633059561088432164063594616362743376788431397675524305776783631349394673885845901432802899141010921721163335984094520013129631816368207641081925234561892618477084026967607369055690637744416217765524478543966235744740905234878274557439558829461426795697227018520626838354616043713334213965002663988599237691395199940582266118186725421452865437182060541947508716835749174469840313645024959021647578632844359784391688089511396965169470636489877086143467172534868839104154267757114885303127296346356103753098019636588635259050466826064009371748744553482801694701214381088071733811619558207003661812675007708983820584484461494377561584796575264824128655623760293248808924179661926276050453686981879325602281627798058979209382486234724743684408955225284972045624773951098197345889618840342125755871052787823745324856154326990420865644865795298188324162652671899723524831124860068278707505995574052117093224622694497488321312987701420176251773988730696056789061001751785387960778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[54640913444727127167669198797567507433620397154209231973143626859289488588314085056274802434716113768109423697580058262899566521059760371324002708875925476647952166314248414825510541009352962480769984713884238592260223142865133354037302584721931299361695812225701487833599716264518854853561698875195594927367227694303504908357390710626789851849378493808103284677329475586053671333765146937054300122836018125550831282506931423328323303056729782339074880283069140198962078228710987124612039515398240052842584786953512338230597178022608683305966991318676137780157030490916700789807907526650194654485658555599045751064205908354163411335835664639079261767738249832709011721786115246553065295826111033670370524675441801208622321203757949171880513585003665475043378734895510971278320576482341392556847162472109595074789772889115994584040268514650187789716817979806474880560596492411327899567385707118523086243686511392767639234909472385489891881051842679681871872643590746262774169231661544459250978420870644980837414312320655263781549919589962736463016462630674505608494025228053349004465899542878741342234465751672860289838426007938391841649771489880495459437296526858610413899327379001447338602270091456835066375289696352059356430158629850333796742863495584011983608918779629834436996852882290900900702654070348769086522292649328557949587178890616968695412047532829606299305777475004404382103815871728876005564554512132405828121070239020169351310590697076448602562103158134602796395270962572693398298448237758991157452150332173595268846287924542813524276834970567694876334158543997174962252817479351184921942536079924332007587884915380788132526244142390671204245767838487536135247614158871448696025478585545935091983209755027095072165771051208479026372408020150119672489117876189047713482823519033917279850187511507448440706236824092501085247675419950219554263781371001649214136629523664525507335287917761246776967090821141671966400122575708391841944388912448180830019000257032943711518770878018526954141984674390557903557394950668699853214952664559730101043252101883338227639505814314704058596013005893048333373544181573627230414811857258845470495571943445119040447365171550541940818790791134320196112103750566630520208411425970475547027604405388926962757301332475271853928996941368988320600433259079786528966077270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[49501729792427644614473254895374507194885285301700198549191860333241834085548599172838821816365653355924626102935215759340749364544638832409129125652944478865733449364513006646830912171128535022920679822328884359753347107618598477809963717077538485167328226481564209468395927138852929551987164400729474598042837229155680480949023962575734303759097509223379304540838883901948484212955761106900567877264388175619205998782365560588022449063290749985590089543781758654121611769002903100523249598690703865548950733888196056063951316891688284538278542181039392671904257523522693883095485416106060977297920871761870689566429399488102254080914543104835456940041698005212484970194378268091308667485333655518534658665924746718355954817530794515562754399468649323068708075435000012755693373574129481977606728865364170723310618364067471316838549806118124381120350843572137934368811252011501497305090801975353401108260037386398565592501686804028415971261909209570027846768061107127498867073172118629032225616574344257993548207410665945225701133105562297595106388080923796675160062297507159918697123640448989287222753638633540284022734519393366633544814764879801778133001067743826830366044728271470379737015936324607674107610153893850783433595114921453917955022547045056832001686676993048997146013764657364365181897273920433946641792242280376246793792680655566847770480410537092533132522321552246463772603515779054072180639071607301687887772298713674246687850267346352512445402176339879769434067991226171459668262295853947692027504257839936039080402445872326939398509319776356617656678090893016181347535992839006720421650606501700198116241117968904893503319476187618938215433737997789904280189549965649798859719589238816194250172417465782785800272213504615361720940954147628878030047743598507858021381272497810675462644720853996030035977640473410719610624466779749581251886036286603677337132173943398367825170942517971789584570279457268356886824995471507777300696572836073138101896816418270762065477008963993973275270220438447846139970314089921462495851684650674675405499383803632874914447111750526021363541196723646390108050283277913499285826330932308064250936883907381744343218028237195403983636369903234268192802093586053976362871237890065068926622465815087681773355024705844205166573084413624118834248164483962672053413845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[31030321496623253646146439300013491412932321008861482665371119555048404815677158225603485161920785172957315785696741259209992576506026246012016692327807294824310086290959925009670681510998920285531421285294578187001401616863492038151622565262486586725644023954890555760093121061947047634803830718253057089459242404854508004353953803545888381473441221652354365511698778591043832447219742861771612087059277169942775732424331611601303993909210795551979770408940773348240836328057663368617733713175731044309797626808347433647511640115667415771408438354212559872219497829967565919786541299704330409873589906618590429512959868607173377199840161531769256488370078414882017769963180897985103629776370220633104620063900316262977372197238325575807173275414755363559903409568476053529668576420382600923736727283331769747392130555465532596108389898336286064332571524629136602987203437399851317359505172245585771758320323014705881555894278262494173803718163378447021219144848424716608154542273480891876166390660141436826095987216428741835701077711966945440132592984429063215095698042159165613949262829180834842369416267860616079156631252677343672280408645670180814135253846796214268605988075787113257133343111682075814681315977639406874665202552644767370342078524500259698832591469062570377512379899000109255698951207434673598766969208547828651315920176843222436810078973242713500049937002823400202406096381078014550350141857168029139445584057756386728675591030799302026252185125949843456920864295795976722666884106819688830504482162881992979728986449737620346779409112638982643217793939398743084774081683349888123847955816468552666285632375530117252409319232292600116258841712656566102288878243495832153667282543523862408321903785291526993398742493162721616372058107333111825241410770669319853144496805589412132100652803378958260688672698682234549560795816486790125825627893155275824476472905732838665697762200449544808865990414916031456410258130710350019999201472378994880149592981238882626728269986881767525513042680413720525752840577547095002785193850247790469058657817764512773214620636099635703450805968977978227194528164655348117771153791916689663874916472981362373800144567156558642909241052103173690600317465952553677743516790234508645779881535175984318200068630946825019037764597580521241569331089411336432011331706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[62376030789703111999659710668480194612221742036607302614194775687271979202674872197001084269785095942367730259392805238284447821803038019767149974475919933103828136444953259104542759613051965666146884070515073507468752022413386955561013374124638867338493408381652462256333905877837573315011773568034932789155691669518730274116817862594740482250644566628904468452030222099045297119665385423716560374114869682040253719524634999914975374418273221843700109724820754767804644514525563347636621464479309991938399484001652648540823602066445566099356123660928750316495032112805829056443761130658825243469470581514557606934251538558519635730353602853562100672015027320842775884926928467500689457630081321319026607954979068188395732109864969903392720735816543126081819820269033740559056410627202991464793945652899227138367341517544084632229423780358318866388847155814129628882299888056072800174641098571952330047400335591489684979729929430261249392838616286639536495283227898564951633112829242743775391008003657740259342765140738850417312711984427740820244312525369293539381265673676783067538402686913901008060637191594424479355412503538558279232363525161216253544268291886321339903987509154139841679965319457148248750491931655160356719934213537716671990514754840235332211190049793827130506517760262567165952729411783125324504428593973244074262773837697647675832967433040763970476021201839377195362157960100666467780379584114667004316608033529912685723900098691865172074728130595435348400166613186799054105176140525296211200878068708232764675583920723752843761123316634215264477009091130721041698128532417392757430022508721835981336694967737502923973834895676425518178116561651342488413562536419791968710468794404540010366031661600174037666184853404501914005509436072372668622664017057025503577073274726375599746574580396518323760506995173499861962303401413390082488841285693667394660712897439601606370801928483706263008893658585261522558411625257934841124628964979401034291728372546153326456011616764070316166165167126919603636096828136260523444858746517944907301042569135512122670071704026132863895294614117999986569016213634118751170411278188941911674318525543112886279637518766989938447051172061061132045967565459399978741121511506846245466168201745650736253257416813093448841163090819242521323616740790523895532677714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[44864710133222483343293208708830672136408383034497275976985392361845157478676209790950794122968486446588559740249864514925073171879142124965816642721923296339208595010235650773745624918633408390349089613325288931489886983382769243951537335658390394830195026598911533752313794844930307646529123302644962168389583805278431708500743379043440915696981120871172608956442072897390351588640028556874352429388256803622574793900807585760864120693486551657002674896105819599158865290768509553184883625597539543302092635228709042211414069878228449089378080596819561980751016204852999237699986693720803286505794767656346001100150811898924129032699805811588447733508527862312214049965025195393286719467965756400081342035486910272715816002006220804984246940702980065099326924616469919732084189490618820251111213800009812422485815495894839907061973696392903017444645661287694459612079870763993202286330927350993780371075476427509068352500168570754725628473787042777598645207568081076227810652803310479996494631168863921681331553373808514797754975674109622229876791718209546966280630212389553388579501918441601571345515561012645966303548886665852363744214594093405660917312142829078257191359385991846039703625600179193303756973103434277532569140576042235915074223326065331335491870905653998561437006359543149388736288028117121580061522812008145368567982503170275612624102243491232412567554880467387254613597314533623267164849437838938903082927223627733654237702978069401885204085319293578759568478789672999903357169277253812003131294790285481057980242568200211810206574390515116648435112788262840894710409098585012563029656579790616796977352565748795783518997919251589678955720174237981251625717621967760529515543754548736684717554354314243169291447639402955921865021441485297512449452413718757343549068876462041119818260994554468268830990976103332738836183200591278052689633471116648681372557281650698139870524403072262364062068266631799185205669486175686827388894951695867638627092235923311724418002442838218370381091325307536928042386288499596242177347330345301303255915459129437116429933995487178337971175489225458665671411468173033187055110145353111924244549711743554923375576969103258059479850148071835064484902443205242227974441764073847248705501989607013281172069337366010156607850939044464131643361439595133063152130834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[68546516766977914893117738198444562832571251419511418190701313083768550998211417009202024048745882934280014542873812132214986289370387069001306580228019440210244385882368889605195841626002537796248872001481291805994446253762648326663996015239751071089338465068146522432803177757710079479290125843025442705990518939479925577382443750956236435472611309181407126208878479877984607137836691754111774967472081897315353735101213159612509761385806826425859377282500883110643776859230349024432498298548593562110158841007401642797932325388503984040523349937641835433306799913718508504813083152481182649714389732466598385413426543267731457053892057083436888401901334345809070731714101647766491096962266383243803180847520945875466528641621389340302088151036244301448374211580233544380517437996293181167427753227043170919451210253885944234950432880216536387336472715078068885542654859821042086206769645204739803818182980416180450179196931451030375769787313729001773093113550749920655390855658295143952267349973634123240518911480498524136235559659724376669043862039725155485007935317813949930497733246382816739527462040476307595707923571529536315015798477950863703835951197514431848171237345491377371513908127997079256866717889305220062494908158767963703735239517086182073738084375012067376093102369947240933354548930946078939111781929962580921898435905370908216736201608333625660774053949587626184356274084193683868563205118978052573611201268311815344920310859883576451899483152804642627172091222018388684620046306223910726483800504472875182748057869750161619900779548464307221484452018392756322956607887320337180990439637333576125930768832666952667594923235657421706501950790848448013753412708991175375559847156597144875328761308579721146501843183553730090089175486521956538311824775141395912034320276530417269910911132139343493768499638648138089426943614948535230002865752603184694448792028865454931270289228323320160019761776431953696622068624586802760360120877020312538372113271136499197115257498814591482477373430989870489239069996866346915048871448264900370441238700764937180684649491984381487794722593784126031194083198194651514923444712136949052020781428220659092387232922176275689778002602895478863718907629464531135975906884233830817518485080853983850066942654984635299094402640623008550667781206237169692689666212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[48495532756751739908358707163663849580799417295100824126436722769325573318919446190537185603160765174087908067278216576173007692443360372397808286294539677839233798817290226930351404998106834257574074363218095227162328042562638118157670541105151869506889431307581718216381407605230579787015149457860098500875275428821797132015798535112447016049435627544230967376616612840872145540561242970789859088129579345078571650197574868329911043540896642053995157246809319470982650424319022867060320051266690111464175400953298913864519563356117858735604557964493114854877643592766596701923553268015680573593277119361440534357753231931616436776437049073111177498012430453288293694701181992844620834677854224723258028386460576424113070445698017506529191028618880589478785343340448349739999193332187087382737696024466117390155967990569632013051075382972635595931389285500019345578201708668214625527918091683455805172817327618720636243257601857554215923449976825445644306233401938684875534853760266486680574972654022393143913968473798567712675480305295628709505773553861109672447143959499151120422407073603063773769897617955300318322239712726392752763851880712476150479278133809693484351080588150299551648504610871600458649251905127526525336743584221944407975122360545434670019507631668900814564119564765649055826487737940746947237549686182523938613480586425973202240685293004478112662333630272132542623499927732600926179819418160869973505884979617823174774018125061905240494831077084398246205849707601248836515537843663595043726357489771647848779352168832860495817875295594981029780384602628640758108286027539940237822233659066035200109097641493532153698230110114586949122623029506402806441412582908663166278182201802950981308209741730717546902961584189126196304789358096221768292044329365346016110758574330859088547316358418845263385145087306830239773941455907292668384882035521488382336874105991455017797750612920363483220692089978578208862145107131952717271081738189480176717131337619027512765080754305313573482152521733559299870155532441825112395760278227461992423871428947448820678109170975815829811110916015209913000048773132631779238294492404645294064860032411697622251374861811367800590164784396952134345753523259097352909769466091703142754537991590095694988856467512601233676974802077206417952615104675569129408379051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[25159783009856267655544208659843665484657589367183088219990533350532761372536577730261963525074510493785694997281075421273817404118058691560660038832213733109605675603595507941904205850701622790304475286035446372965296689773742806831655060336617598480667787486862436095574559575504869174906508734201292564988102079539593734334111108582538690612255224813527270676830577096896941517078053207960355955413122627260755349547563304363936470974977093170826741838826232120729222508604168727491374836868033917229033891590180030867820262950390483452524337524052650282976045364034795159707532460922047946648073073340400208069898904588417013533697134286558643685307730782712790232701862234198021721804840706696198985842555672975929626461039462900335925873981281176150883816372002229149414091423903959662999917415057369554981221683098239206909977404744575186257050271438339481276234386135672434485579191787504440380168913427425167495442700814313572967380404360853064042686427298230695539285601987511010465403569764599111395091212760315579487806978498652977985900816108731848513213145326960693564579178223481603586766434072541520196184312098335603244666853222002923898860012420762115577401047315620411070172739221644467103149403764027270857850659631986475714366275080208508389133501558265364777571172646930751287037772965106333538523187238139768827953145136521128206122062039286638587252853639300684315464363991282396368682227858720957670373489871886980195945583087866100280909442925830196421259480738602105497871027775818089659141572963081408134180323568105504633479088273842604851930441457898832060292544767766509022210935126738370504081879964610952003918340125112961826948398300676744976544158225008433514831962459770187329199187324289541365283511051218563830431656036182339715671732009875940628016620885536654312682259938740899012626880271072786115722154436212353963342891453601971555005515644336442588961792157050677054812760507380721555700150553739562419351277889794074588652399710689125513752514682314525058631898730369355889440116654159610924155882008687512144883463680972172827835995483930393927403823504040116579838620875203861395870468220482708116862755472592820253660376816534624912888558011081650351989506035837955647669491380787948172462204768879147824406068709298276691357606603958727793477968625885124205800857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[39025221132109994800834407298988885466009370355549342860051734767288047769966506961616696272227372901867093398484969222845078917819816852576363703839200197208235765761227285043360555426360265266069961153699554022907068413275457416829011059809159330467750567363599093628608895625243326219454176051653042751921252082249452440493005350968224793460750223849771927148373258082188418499943812389905557376422964258323239167111836388874668930568038469758328567368383463494061306698105756937226813321808947942853209800073291663431953556417567770715550596651764474766915944324180729513024839932548683635661755805880110028229242094161074042830436758519870213798965163938216089301500535186653660244342190704885657392843545730526650859962828502569808682259926995749440147131323297630843922320537494114900665185113147205912299963841804567221701951529281854269764509315052891784124032495852554199087914768550537521842576165881273189473178380946917035317907472302569440753990515949400785150212255884562280990846333927375563038664785619835193289152739663414837112231574527808028613552736664924422163423639774349572574809435534761478884039088359225818578230365645829173547214968534648751960398780127147485608798826114042096500482995434521955562064840515763831230001878466172484893684933118161793018621736246102970132638083891239612472220817633855228463507220640957240084608271000156401625708133787498005864104261292450972551609804870071998467996285023208429957594592716857244736756027718402923645453628672576453425365515362927318438021312898731500335739269512584625577965312886571409347042944956757742771326038936581347105366442059607583471606880955171928165385920228778687838932310845625099990820623893502990356248538155842272743711450727847482604476731465199616761329164238033688589260747679669269082661004127491861200828942495470002698079591962955891042186353840520368597986580900039457182394928626575033655360658375623572822714827525888686523029241764203087678112274793764008214324198617741464381194994035216259553350730727108824485295517653719168424985551741181845204644140682718588902656554516414999822161474962188531923423794280955352807489796378089035710605158165075361338570268486751836141352749458947714929157810401730540565994470754834457597568832069096867152999766791704660517600720074578499812575170237480724378054045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[21465068298078191695975313555700662766170086654466818006402797636744402286313438326156436361924315962661802052213308473067251046961126371360147980253004491540042653829563918475179020602127592030658166288492449713269014695582145946253450403822852271064559443413780961973693560675386470639730704251464541828735600102773284639159727966151379319094359380741299302800785968912380671754300161515464116354629634687458289254487550231864199483789870563809875157665329716304177383222908468747991098503046478847771504006465811225298327126259766355050653284687868371006815512339098689455526700899017512403314447977265999937587339255038095584252025501014912872228454565025414019568727074154691234051863395949415153186600633596124273780633039310469706964425881604081457473017284289072551713504063053219035365627358842444006062079430312284340972226856798302301645285398782203772463559017554596988640008468517684878001765971523068156286606504115608145111114884350887946359865180792304703830436934427103641524528416846561028555056927273549290523777002284915783892162111591287138136998270440704170813708056509030290956223452522476628672016286723577461068418868730795089147466465344798547846899985809467450385646111090808203377020479105138287648765454060732236986153316634552107092618929992624607422046681039522435742759231089363660777923833855472619165898737151992408930506773216850814496626541015450081422745258961061640679567873506965105719801958280030528987098401187468770193906869457063636675931479800879003381708066496271414775479087064921438341106657584486377721218646941337266344579506528288462238833143971212289842713534067346550477957067676439456498810164486597135502093060178795467128450777931209519445687287483215516955076445201568508973088689303142243982899549752556793537806197279290799741175509815388457431655920475519697048208490979287514695596289080624604364226370145865973856471164277705056175464196827418780096122210313603763802985375892625843836724271021162566573221123486265464870857708168874967547022009654846829927795383586006808528094870142959769524181825018128980465280603955601787248074787101374310152431712604284842091711963669031753666897883640316480930744332644852125040838437888297231215305849549509626840339237137626012018459977278755630733924430143900598309678606590918554320653718861940445329965297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[20115805711014448228745054144234828490315144727816526239146056707544913123739962121545195482191641444071240562719370956409517947262316502841705568838859794466751793101682836437933571033204674320573200599292610856391639272257050720676770191597792721982280378802884090372424133912733638525929549774205200480205258126233145846865611986074298817975624732175535228032925638560626557459086925491310074892042152663695680687639534766082893414591184235876951215364628493210025888722612531070434641577863126171589801794798918451664039781428958456772490800447619385307184040056675779456038787184713240031673914653697633378286170188158339646514380316496152634847115378220644202987504964712182041707750962054337167361661013710921990124267375304861452688779519972972108127755733669116734291525334179648196860150882437516190928436466117074889354642650747295888095675295328922349192307811516767305296070539634065930354243646112327182382181153291950522966959248583287300852708473631144046665463275097159003579612350087566122750851206061730497832382104297220542946663414057825072905152558367997124953725787623001307598439530356006348190349494038606648091056609728801564813231049875855422702031875674872344087593673034667371921727923299088393065980255794510195610948068884876029186863579630261001184326337159431448654393577741515202994466959031371663317740640942773408593656146097899020742961225854977217568573132246493734799503818769560473975077116460525865820760244464037081332355761522215642190268903078088227958779771410037015594996622270704811061559323131708555357624955333730805722922225926394095456915161967313799150726311441354338175902268489205816331182910958756027759104629766979307491039491487398860885651954281275670216456162858148800917926315411208029286206564516504901868078661968849985670466057503680710484668678864999821900821060930414352233348853680898843958624469190228477471348689899355400419266527674982431327466795210314344949727484400350054414394895768246259708171371963670852182238633896978229099553449423135577851997293602968415167875922546788512850875653310444140609346717482696794107653756716445675899771012374006996420903710373697002858762116501821050138645063392872716901419262052487453495096289074750572211960327243337884210540632323087186872961111806819696446061329104536576848208831522466139814062531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[27344468268075141924072969741628348128449180523795195843197147384033433148752456552220145887102365089886734451252818832498980040762879552353644157910242448680949495802581702012716809828683158340897775000732658872352644764413648419893093783891123803764796489121234259108167903189876207865864195310780221309827147043492761889905457846502835975732937421765719188109676452036579216545358914066536404872594698664268018550627137807639972262516631811787061443946698361219868805085186091972177439908294111353455523772126031099471902737110853155799304308299208891702746524763103075100999748921443415162651859415979404601559918122315973154906584564007479629923076571672079390157762155055895532728698527863839541971644647149405804415527816948668584481241297115818712365859916709607598625219824777334236300427853497173332875073795439989257941332277369618911859277019503969508922501403340558202925166568540138170410974106338271758777856768462639065355614481207809213853942201866804959241563832804654947135851913355490278235784589571196613078944316891293283720110601510568524325009977894702846031166005952820237455998350188868259406691197700436206891223094243157933780995945486293876150359310673908232975301547578421314116460446695139941121283461906340839795915624743618804294418273800097357727376702467257229821289257638755909629384911163778598224611987113383548879364789007577623811112708395359334764384559704980226873347632527540422234473192472889493879522490507914968561315144558262204532827530974389542399973659145383745479350963432798557194304964440277505641859422814345014565043829389437553801296674774200985180064893790356072535308025793351817907867163635231723089121013204309528932260227022219271040678313233090751966889467234716007241427983283898469244930206296150782903129628904122210084938295459050404743830300536506176500916514312424642856454949575846563808567186431809484515224752814447964977777195643213890549024165453851324271513187752285412285915932137971940312549681037430726453904134098464505408493542744353771390808000816824338786706844264770185936800100464857748019606548434500480639107653407754506182864958637637607639415460427411800045278707010214691116832827655869416654133953492806976759216502603313680233206345493822577211232948569934270021416487471218442809738214627584284652796025503174956469220693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1455 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
